我有一個實體,表示爲了客戶發送,這個順序可能後,用手機上的客戶進行一些討論更新,而是由客戶發送的初始訂單必須在不更新被持久化。 我怎麼能堅持同一個實體兩次,使用深度克隆效率高。 我試圖拆離的實體,以便持久化上下文堅持一個新的,但仍然持久化上下文更新的第一項。如何堅持實體兩次JPA
0
A
回答
2
你不能堅持一個對象兩次在一個會話中,所以你需要複製您的訂單,並再次保存(持久)它。 hibernate copy object values into new object with new generated ID
0
這是一個有趣的問題。我認爲最快的解決方案可能是使用多部分ID。第一部分是原始訂單號,然後每次更改都會增加密鑰的第二部分。在你的代碼中,你只需要找到這個對象,確保它已經被分離,修改了這個鍵的第二部分,然後保存它。只要它被分離出來,它就應該作爲一個新的訂單被保存起來。
這篇文章將向您展示如何使用composite key。
0
您需要克隆/複製對象,確保它具有唯一的ID(如果生成則爲null)。
在EclipseLink的有複製對象的API,
http://wiki.eclipse.org/EclipseLink/Examples/JPA/AttributeGroup#Copy_Examples
相關問題
- 1. JPA堅持兩次相同的實體
- 2. JPA不堅持實體
- 3. 如何堅持很多實體(JPA)
- 4. JPA實體堅持另一個實體
- 5. 使用JPA實體監聽堅持JPA實體
- 6. 保險絲ESB JPA實體不堅持
- 7. 嘗試堅持JPA實體時出錯
- 8. JPA:含蓄堅持@ManyToOne實體
- 9. JPA如何堅持
- 10. hibernate - 如何一次堅持所有實體和子實體
- 11. 保存JPA實體兩次
- 12. 如何堅持一個具有兩級oneToMany關係的JPA實體?
- 13. 同時堅持兩個實體
- 14. 堅持兩個實體是指一個
- 15. JPA EmbeddedId堅持
- 16. JPA - 容器管理持久性不會堅持實體-JTA
- 17. JPA的新手 - 不堅持每個包含實體時現有成員堅持
- 18. 無法如果與彈簧AuthenticationProcessingFilter擴展類堅持實體JPA
- 19. 如何堅持使用實體框架
- 20. 如何獲取所有堅持實體
- 21. Spring Data JPA實體創建兩次
- 22. JPA堅持大blob
- 23. JPA堅持OneToMany ManyToOne
- 24. Symfony的實體堅持空
- 25. servlet沒有堅持實體
- 26. 堅持新實體onFlush
- 27. Grails實體沒有堅持
- 28. 堅持斷開POCO實體
- 29. 春季不能在JPA中堅持實體3
- 30. 堅持與汽車實體時產生的PK在JPA
你需要保留所有的原始順序的內容是什麼?或者只是更新訂單的內容? – jharig23
我想保留原來的順序,因爲它是,並且能夠更新時與客戶的討論發生,無論如何,我發現整個實體的依賴複製一個類。 –