Подтвердить что ты не робот

Hibernate: создавать базу данных только в том случае, если она не существует

Я хочу, чтобы Hibernate делал файл базы данных (SQLite), но только если он не существует.

Теперь в hibernate.cfg.xml у меня есть эта строка:

<property name="hibernate.hbm2ddl.auto">create</property>

Проблема заключается в том, что файл базы данных создается за все время, даже файл существует.

4b9b3361

Ответ 1

Попробуйте переключить значение на update

<property name="hibernate.hbm2ddl.auto">update</property>

Ответ 2

Попробуйте следующее:

<property name="hibernate.hbm2ddl.auto">update</property>

Разница между create и update заключается в том, что update обновит вашу базу данных, если таблицы базы данных уже созданы, и создаст, если таблицы базы данных не будут созданы.

И create создаст таблицы базы данных. И если таблицы уже созданы, то они будут удалять все таблицы и снова создавать таблицы. В этом случае ваши данные будут потеряны.

Мое личное посоветование использовать update.