2011-02-06 128 views
0

我工作的地方,我們使用Hibernate進行數據庫持久對象web應用。 這裏的問題是 我們將得到來自第三方的XML,我們需要到database.we堅持這個數據可以在稍後的時間獲得更新XML同一實體,所以我們需要更新的所有記錄,但由於我們得到更新來自第三方的XML無法爲我們提供該實體的UUID。 因此,我們使用以下方法 檢查對象是否已經在數據庫中(XML具有唯一值作爲entityid) 如果對象存在刪除記錄並將其保存爲新對象(替換模式種類) if object不在數據庫中簡單保存。休眠StalestateException問題

現在我們在這裏面對嚴峻的issue.if我保存對象比在第二次調用我們發送包含更新的記錄 休眠對象更新與保存在前面transcation對象這個對象UUID的更新請求。

現在它能夠刪除的對象,但是,當我們試圖保存對象時,它拋出stalestate例外,因爲Hibernate已經設置此對象的UUID。

我們試圖用更新的方法,但這種將工作,直到環境是相同的,如果在後一階段,我們嘗試更新的對象比它會抱怨標識屬性,因爲在這種情況下,這將是空的。

任何一個可以幫助我如何實現這一目標,因爲它似乎與上下文的問題和休眠內部會話管理。

在此先感謝 Umesh製作

回答

0

問題解決了! 它與彈簧配置有關,休眠工作正常。