34

我想要 Hibernate 制作数据库文件(SQLite),但前提是不存在。

现在在 hibernate.cfg.xml 我有这一行:

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

问题是数据库文件一直在创建,即使文件存在。

4

2 回答 2

50

尝试将值切换为update

<property name="hibernate.hbm2ddl.auto">update</property>
于 2013-05-28T09:17:38.013 回答
37

尝试这个:

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

create和之间的区别在于,如果已经创建了数据库表updateupdate则将更新您的数据库,如果未创建数据库表,则将创建。

并将create创建数据库表。如果表已经创建,那么它将删除所有表并再次创建表。在这种情况下,您的数据将丢失。

我个人建议使用update.

于 2013-05-28T09:12:11.173 回答