我想要Hibernate make数据库文件(SQLite),但前提是不存在.
现在在hibernate.cfg.xml中我有这一行:
<property name="hibernate.hbm2ddl.auto">create</property>
Run Code Online (Sandbox Code Playgroud)
问题是数据库文件一直在创建,甚至文件都存在.
Kev*_*sox 46
尝试将值切换为 update
<property name="hibernate.hbm2ddl.auto">update</property>
Run Code Online (Sandbox Code Playgroud)
Abh*_*ngh 31
试试这个:
<property name="hibernate.hbm2ddl.auto">update</property>
Run Code Online (Sandbox Code Playgroud)
之间的差异create和update是,update将更新数据库,如果已创建数据库表,如果不创建数据库表将创建.
而create将创建数据库表.如果已经创建了表,那么它将删除所有表并再次创建表.在这种情况下,您的数据将丢失.
这是我个人的建议update.