我想要 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
.