首先解釋上下文。我有通過JMS訪問的後端Java(Spring/Hibernate)應用程序。我有通過Url訪問的客戶端應用程序(RESTfull)。我有一個擁有多個列表的複雜實體(大部分是懶惰的),並且這個實體是xy其他實體的組合。什麼是安全更新hibernate實體的最佳方法?
問題:由於我通過URL訪問它,因此我從URL參數中創建客戶端應用程序中的Java對象。我通過JMS發送它到後端,但在後端,我沒有Hibernate對象,所以我不能簡單地合併它。
我可以走線槽一切從客戶喜歡傳來:
- 通過id來獲取Hibernate對象的
- 檢查所不同的是
- 設置新值
- 更新
和重複它爲每個組合實體,但我想知道是否有更優雅和「易於維護」的方式來更新此實體的所有 變化。
我希望我解釋得很好。提前致謝!
如果您有'id'。做saveOrUpdate()'有什麼問題? –
問題是我沒有全部信息。我沒有有效的Hibernate對象狀態。如果我有10個字段並只更改field1,我的對象將填充id和field1。其餘的都是空的。如果我保存/更新,我將丟失所有其他數據。 –
是的,我明白了。然後我擔心,你正在做正確的步驟。 :P –