Hibernate:仅在不存在的情况下创建数据库

时间:2013-05-28 09:06:48

标签: java hibernate

我想要Hibernate make数据库文件(SQLite),但仅限于不存在。

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

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

问题是数据库文件一直在创建,甚至文件都存在。

2 个答案:

答案 0 :(得分:45)

尝试将值切换为update

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

答案 1 :(得分:31)

试试这个:

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

createupdate之间的区别在于,如果已创建数据库表,update将更新您的数据库,如果未创建数据库表,则会创建。{/ p>

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

我个人建议使用update