2014-03-25 103 views
0

我有一個正在運行的spring應用程序,帶有applicationContext作爲@Configuration註釋類。它有一個使用hibernate和spring data-jpa配置的mysql數據源。Spring應用程序中的Hibernate屬性配置applicationContext.class

我需要刪除現有的數據庫,並根據我的域模型創建一個新的數據庫,每次運行該應用程序。

我知道我必須設置

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

但我怎麼在我的Java配置類設置該屬性?

請建議。

感謝你。

+0

向我們展示包含該「property」的完整XML配置。它是一個'Map'嗎? –

回答

0

這取決於您如何設置SessionFactory。如果您使用的是LocalSessionFactoryBean,則其hibernateProperties字段的類型爲Properties,並帶有相應的getter和setter。

只需創建一個Properties對象,將hibernate.hbm2ddl.auto屬性添加到您想要的值中,然後使用setter來傳遞它。

相關問題