2011-09-05 77 views
2

我有一個hibernate接口的mysql數據庫,其中有一些不同類型的對象,其中一些被定期檢索並被其他代碼片段所改變,這些代碼片段在JADE代理中運行。由於對象被檢索的方式(在查詢中,返回對象的集合),它們似乎不是由實體管理器管理的,當它們被傳遞給沒有實體管理器工廠或管理器的代理時,它們肯定不會被管理。合併或更新持久化對象

在到達數據庫之前,數據庫中的對象在代理之間傳遞,此時,我想更新數據庫中對象的版本 - 但每次合併對象時,都會創建一個數據庫中的新對象。

我很確定我沒有正確使用合併方法。任何人都可以提出一個好的方法,我可以將更新後的對象與現有的數據庫對象結合起來,而無需事先知道對象的哪些屬性發生了變化?可能是沿着搜索現有對象並刪除它的行,然後添加新的行,但我不知道如何做到這一點沒有搞亂PKeys等

+0

如何傳遞代理商之間的對象?你在複製類的休眠ID字段嗎? – rambo

回答