Я пытаюсь довольно просто вставить в база данных sqlite:
Код: Выделить всё
insert into clubs (id, name, squad_size) values (null, #{name}, #{squadSize});
Код: Выделить всё
int result = session.insert("insertClub", club);
session.commit(true);
session.close();
Однако я заметил, что сама база данных никоим образом не обновляется. . Я дважды и трижды проверил, что просматриваю правильный файл базы данных sqlite, даже просматривая отладочные данные для подтверждения.
Чтобы быть более уверенным, я затем запустил простой оператор выбора для получения объект Club основан на имени, которое я использовал для его вставки, и он ничего не возвращает из базы данных.
Как видите, я запускаю commit() и close() в сеансе и я также настраиваю его на автофиксацию как своего рода подход с ремнем и подтяжками, но Кажется, ничего не вызывает желание обновить базу данных, и, поскольку оно не генерирует исключение, у меня нет возможности выяснить, почему...
Я включил ведение журнала уровня трассировки и Я ясно вижу, что операторы sql соответствуют моим ожиданиям, и я также вручную проверил именно эти операторы в базе данных, и они действительно работают.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ted-even-t
Мобильная версия