Чтение из спящего режима, но не запись в базу данных. В памяти нормально - PullRequest
0 голосов
/ 29 июня 2018

Я перенес наше веб-приложение Hibernate5 / Oracle12c из Glassfish 4 в Tomcat 9.

Приложение работает, пока запущен Tomcat. Он читает ранее существующие данные из базы данных и отображается правильно. Это позволяет создавать новые данные. Это позволяет редактировать данные. Если я запускаю второй браузер, я вижу новые и отредактированные данные.

Но когда я выключаю Tomcat и перезапускаю его. Все новые записи и отредактированные данные исчезли, только свежие чтения. Я новичок в Hibernate, поэтому он может быть базовым, но я не нахожу помощи с помощью поиска.

1 Ответ

0 голосов
/ 29 июня 2018

Не могли бы вы проверить hibernate.ddl-auto настройки вашего кода. Похоже, вы столкнулись с ситуацией create-drop .

hibernate.hbm2ddl.auto Автоматически проверяет или экспортирует схему DDL в базу данных при создании SessionFactory. С созданием-падение, схема базы данных будет удалена при закрытии SessionFactory явно.

например. проверить | обновление | создать | создание-падение

Итак, список возможных опций:

  • validate: проверка схемы, без изменений в базе данных.
  • update: обновить схему.
  • create: создает схему, уничтожая предыдущие данные.
  • create-drop: удалить схему, когда SessionFactory закрыта явно, обычно, когда приложение остановлено.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...