我的應用程序中有一個類正在被Hibernate序列化,並且在我的數據庫的相應表中已經有好幾行。如果我需要在創建表之後向這個類添加字段,是否需要做特別的事情?放下桌子讓Hibernate重新開始?或者我可以只添加一個正確註釋的字段,並讓休眠完成剩下的工作?將列添加到Hibernate數據表中
1
A
回答
3
Hibernate可以代替更新表,如果配置:
<prop key="hibernate.hbm2ddl.auto">update</prop>
參見文檔:http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html。細節見表3.7。
0
@Aaron是對的。唯一的問題可能是如果其中一個新列有非空約束。如果是這樣,您可以使用列定義屬性給該字段一個默認值。
請參閱這裏https://forum.hibernate.org/viewtopic.php?f=1&t=982553&view=previous和這裏http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/瞭解更多詳情。
相關問題
- 1. Hibernate OneToOne將列表添加到列
- 2. 將列添加到數據表中並添加數據
- 3. 將數據添加到數組列表
- 4. 將XML數據添加到列表框
- 5. 將列添加到數據表
- 6. 將數據添加到列表元素
- 7. 將數據添加到列表
- 8. 將列表數據添加到txt
- 9. 將數據添加到列表
- 10. 將數據添加到列表VBA
- 11. 將textField數據添加到列表。 Swing
- 12. 將列表添加到mysql數據庫
- 13. 將新列添加到數據表
- 14. 將數據添加到列
- 15. 將數據添加到表
- 16. 將函數計算列添加到數據幀列表中
- 17. 將列添加到表中
- 18. 將數據表中的重複行數添加到新列中
- 19. 將偶數添加到列表中?
- 20. 將URL列表添加到數組中?
- 21. 將數據添加到數據表
- 22. 將數據表添加到數據集
- 23. 將一列添加到Android SQLite數據庫/添加表
- 24. 將數據添加到列表中並將其刪除PHP
- 25. 將數據添加到html表中
- 26. Java將所有表數據添加到列表中
- 27. C# - 將數據添加到列表內部列表
- 28. 將列表數據添加到列表(LINQ?)在C#
- 29. 將列表數組添加到datagrid列
- 30. 按列分組然後將每個組添加到數據表中然後將其添加到數據集中
對於已保存的對象,新字段的值應該是多少? – Mark
那是我的一個難題。 Hibernate會只填寫一個合理的默認值,比如'null'?只要Hibernate沒有抱怨或崩潰,我可以手動填寫該列的行數不多。 – andronikus
您可以將任何合法的數值放入數據單元中。 Hibernate並不關心那裏有什麼。只要您沒有修改創建的表,數據庫就會確定限制。 – jeffb