我有一個實體,表示爲了客戶發送,這個順序可能後,用手機上的客戶進行一些討論更新,而是由客戶發送的初始訂單必須在不更新被持久化。 我怎麼能堅持同一個實體兩次,使用深度克隆效率高。 我試圖拆離的實體,以便持久化上下文堅持一個新的,但仍然持久化上下文更新的第一項。如何堅持實體兩次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. JPA:含蓄堅持@ManyToOne實體
- 7. 堅持新的JPA實體和分離
- 8. 嘗試堅持JPA實體時出錯
- 9. 保險絲ESB JPA實體不堅持
- 10. JPA如何堅持
- 11. hibernate - 如何一次堅持所有實體和子實體
- 12. 保存JPA實體兩次
- 13. 如何堅持一個具有兩級oneToMany關係的JPA實體?
- 14. 如何從兩個實體回滾實體以保持jpa
- 15. 同時堅持兩個實體
- 16. 堅持兩個實體是指一個
- 17. JPA EmbeddedId堅持
- 18. JPA - 容器管理持久性不會堅持實體-JTA
- 19. JPA的新手 - 不堅持每個包含實體時現有成員堅持
- 20. 無法如果與彈簧AuthenticationProcessingFilter擴展類堅持實體JPA
- 21. 如何獲取所有堅持實體
- 22. 如何堅持使用實體框架
- 23. JPA堅持大blob
- 24. JPA堅持OneToMany ManyToOne
- 25. Spring Data JPA實體創建兩次
- 26. servlet沒有堅持實體
- 27. 堅持斷開POCO實體
- 28. 堅持新實體onFlush
- 29. Grails實體沒有堅持
- 30. Symfony的實體堅持空
你需要保留所有的原始順序的內容是什麼?或者只是更新訂單的內容? – jharig23
我想保留原來的順序,因爲它是,並且能夠更新時與客戶的討論發生,無論如何,我發現整個實體的依賴複製一個類。 –