2
A
回答
2
hibernate是一個ORM。所以在前端和數據庫之間有一個對象模型。這個對象模型應該如何表示動態變化?列通常映射到屬性。如果您在數據庫中添加一個,則仍會錯過類模型中的屬性。
如果要使用字典解決對象模型中的問題,可以選擇直接將字典映射爲映射,但數據不在列中,而是在行中。
或者您將字典映射爲動態組件,它將映射到列。這可能是你正在尋找的。
我想說的是:你應該首先解決對象模型中的問題。然後你可以問這是如何映射的。如果你沒有對象模型,你根本就不需要休眠。
0
當Hibernate啓動時,它將域對象中的所有列映射到表中的列,並由SessionFactory維護。你想要做的就是映射「實時」,這是不支持的,你將不得不爲此創建自己的混合JPA/Hibernate安裝。像@Stephan建議我先從對象模型開始,然後對域對象進行更改(添加屬性),然後將它傳播到你的數據庫。
這意味着您當前的所有查詢都必須動態地考慮這些新屬性 - 如果您擁有的是from DomainObject
查詢,那麼這不是問題。
我的觀點是,承擔你想要的事情會造成直接和非正交的問題,在我看來這可能不值得。考慮一些其他策略。
0
可以根據數據庫模式生成休眠配置和域類。也許這是你在找什麼?當然,每次數據庫模式更改時,您都必須編譯您的應用程序。
也許你可以考慮其他的映射工具,如iBatis,你可以在其中定義查詢等配置。
相關問題
- 1. 如何在休眠狀態下動態地映射對象
- 2. 映射鏈接表與休眠狀態下的3個PK
- 3. ORM將變量映射到休眠狀態下的SQL查詢
- 4. 在休眠狀態下爲OneToMany映射重複數據
- 5. 如何在休眠狀態下正確映射兩張表
- 6. 無法在休眠狀態下創建一對多映射表
- 7. 如何在休眠狀態下映射oracle同義詞
- 8. 在休眠狀態下映射oracle數字類型
- 9. 在休眠狀態下映射組合鍵和增量列
- 10. 休眠:混合動態(基於映射)和靜態(基於Bean)映射
- 11. 如何在服務器啓動期間在休眠狀態下動態加載休眠狀態列
- 12. 映射覆合外鍵進入休眠狀態
- 13. 休眠狀態下的內存不足
- 14. 確定休眠狀態下的主鍵
- 15. 休眠映射
- 16. 休眠映射
- 17. 休眠映射
- 18. 在休眠狀態下同一張桌面上的一對多映射
- 19. 在休眠狀態下堅持動態地圖
- 20. 在休眠狀態下動態切換oracle實例
- 21. 如何在休眠狀態下爲自我實體添加@onetoone映射
- 22. 在休眠狀態下將單個bean類映射到多個表
- 23. 在休眠狀態下獲取sessionFactory
- 24. 在休眠狀態下關閉import.sql
- 25. 在休眠狀態下管理序列
- 26. 在休眠狀態下打開查詢
- 27. 從休眠狀態轉換爲純JDBC狀態時,如何在休眠狀態下替換SessionFactory?
- 28. 獲取休眠狀態
- 29. 上映射:休眠
- 30. 休眠映射包
什麼意思是「增加一列」?你的意思是:添加一列? – 2009-10-22 12:01:09
那麼,你正在尋找一個代碼或一些圖書館? – 2009-10-22 12:28:12
通過「增加」我的意思是添加新的列 – sayan 2009-10-22 12:34:54