2015-09-18 75 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 

我希望這將有助於:)

相關問題