2013-03-15 90 views
0

我目前正在開發一個servlet主頁(spring + hibernate + mysql)。 我現在使用Hibernate.hibernate.hbm2ddl.auto集來更新。 這工作正常,Hibernate創建並更新我的表。 但是,我已經閱讀了多個地方,這是不建議在生產中,它是不安全的。 但是,如果我不把這個選項我的表沒有創建,我真的不想在服務器上手動創建我的表格。我一個人工作時間有限。自動或手動在Hibernate中創建表格?

這通常如何完成?似乎手動添加所有表格是非常繁重的工作。

回答

1

在生產中,您通常已經擁有大量不想丟失的數據的現有表,並且希望遷移到新的模式。休眠不能爲你自動完成。它不知道之前在列A中的數據現在必須位於新列B中。

因此您需要創建遷移腳本。當然,您可以使用Hibernate在開發過程中爲您生成新的模式,查看與舊模式的區別,並由此創建腳本。但是,是的,製作應用並遷移它需要做一些工作。

+0

Okey, 我可能會使用Hibernate創建我的表,如果我更改了需要更改數據庫的任何錯誤,請嘗試爲此執行腳本。如果我在發佈我的網站之前完成儘可能多的工作,我可能會做得最好。以後我不想要一個數據庫。謝謝 – nilsi 2013-03-15 10:52:02