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

MAG*_*Gx2 27 java hibernate

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

  • 我在`persistence-unit :: properties`里面的Hibernate 5上尝试了这个,它并没有为我的`@ Entity`创建一个不存在的表`test`和`@Table(name ="test")`. (3认同)

Abh*_*ngh 31

试试这个:

<property name="hibernate.hbm2ddl.auto">update</property>
Run Code Online (Sandbox Code Playgroud)

之间的差异createupdate是,update将更新数据库,如果已创建数据库表,如果不创建数据库表将创建.

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

这是我个人的建议update.