我想要Hibernate make数据库文件(SQLite),但仅限于不存在。
现在在hibernate.cfg.xml中我有这一行:
<property name="hibernate.hbm2ddl.auto">create</property>
问题是数据库文件一直在创建,甚至文件都存在。
答案 0 :(得分:45)
尝试将值切换为update
<property name="hibernate.hbm2ddl.auto">update</property>
答案 1 :(得分:31)
试试这个:
<property name="hibernate.hbm2ddl.auto">update</property>
create
和update
之间的区别在于,如果已创建数据库表,update
将更新您的数据库,如果未创建数据库表,则会创建。{/ p>
create
将创建数据库表。如果已经创建了表,那么它将删除所有表并再次创建表。在这种情况下,您的数据将会丢失。
我个人建议使用update
。