經過良好測試的運行系統已經定義了一個名爲'User'的實體。ORM從多個數據庫表創建單個實體
現在我需要添加一個新的屬性到用戶實體(例如:年齡) 要以安全的方式做到這一點,我不喜歡對現有的數據庫表做任何更改,因爲這是非常危險的我的情況。我需要一種方法來用最少的代碼更改重建用戶實體。
所以我的建議是:
- 創建新表(user_age),有兩列(USER_ID,年齡)
- 修改用戶實體添加屬性「年齡」和消氣制定者
- 因此,我的實體(用戶)的屬性,將保存到兩個不同的表(用戶和user_age)
- 加載用戶也同樣。
這是可以做到與休眠....?
如果沒有,任何其他更安全的方式與Hibernate做到這一點...?
什麼是提供這種功能的可用的ORM(NHibernate的,entityframwork,等等......或任何其他ORM)...?
你的意思是Hibernate,還是你的意思是NHibernate?也就是說,你在.NET中還是在Java中工作? –
我正在對ORM進行一般分析,因此不需要擔心java或.net –
但是您說您已經擁有「經過良好測試的運行系統」。這個系統運行什麼語言?你是否建議你願意拋棄所有這些好的,已經穩定的代碼,只是爲了實現這一功能? –