Ответ 1
Попробуйте переключить значение на update
<property name="hibernate.hbm2ddl.auto">update</property>
Я хочу, чтобы Hibernate делал файл базы данных (SQLite), но только если он не существует.
Теперь в hibernate.cfg.xml у меня есть эта строка:
<property name="hibernate.hbm2ddl.auto">create</property>
Проблема заключается в том, что файл базы данных создается за все время, даже файл существует.
Попробуйте переключить значение на update
<property name="hibernate.hbm2ddl.auto">update</property>
Попробуйте следующее:
<property name="hibernate.hbm2ddl.auto">update</property>
Разница между create
и update
заключается в том, что update
обновит вашу базу данных, если таблицы базы данных уже созданы, и создаст, если таблицы базы данных не будут созданы.
И create
создаст таблицы базы данных. И если таблицы уже созданы, то они будут удалять все таблицы и снова создавать таблицы. В этом случае ваши данные будут потеряны.
Мое личное посоветование использовать update
.