2015-09-18 36 views
1

我已经将新类添加到了我的项目中。如果我使用hibernate.hbm2ddl.auto=create属性,它会重新创建整个项目的表格,但我需要Hibernate才能为此新类创建并执行DDL让Hibernate为一个实体创建一个新表

+1

这两个答案都是正确的'update'会为你工作。 – subodh

回答

2

因此您需要使用update值为hibernate.hbm2ddl.auto属性。这样,hibernate将只更新模式而不完全重新创建它。

所以,如果你想捕捉表ddl语句,请删除你的数据库,取消映射你的实体,并让hibernate创建没有你的实体的整个模式。稍后,启用实体映射,并再次运行休眠。

但是,代替使用hibernate.hbm2ddl.auto属性,我会建议您尝试liquibase,这是一个更强大的方法。你可以看到一个示范项目here

2

我认为你可以使用update语句

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

      or 

spring.jpa.hibernate.ddl-auto=update 

我希望这将有助于:)

相关问题