2013-06-19 128 views
0

我有一個實體,表示爲了客戶發送,這個順序可能後,用手機上的客戶進行一些討論更新,而是由客戶發送的初始訂單必須在不更新被持久化。 我怎麼能堅持同一個實體兩次,使用深度克隆效率高。 我試圖拆離的實體,以便持久化上下文堅持一個新的,但仍然持久化上下文更新的第一項。如何堅持實體兩次JPA

+0

你需要保留所有的原始順序的內容是什麼?或者只是更新訂單的內容? – jharig23

+0

我想保留原來的順序,因爲它是,並且能夠更新時與客戶的討論發生,無論如何,我發現整個實體的依賴複製一個類。 –

回答

0

這是一個有趣的問題。我認爲最快的解決方案可能是使用多部分ID。第一部分是原始訂單號,然後每次更改都會增加密鑰的第二部分。在你的代碼中,你只需要找到這個對象,確保它已經被分離,修改了這個鍵的第二部分,然後保存它。只要它被分離出來,它就應該作爲一個新的訂單被保存起來。

這篇文章將向您展示如何使用composite key