什麼是「獨立實體」? 在交易過程中,如何將託管實體轉換爲分離實體?獨立實體和被管理實體
19
A
回答
17
一個離散的實體是哪個狀態不能由JPA提供被反射的實體。換句話說,如果您更改其狀態(即通過setters方法),這些更改將不會保存到底層數據庫,因爲JPA提供程序不必「觀察」這些實體。
如果實體E1是一個託管實體,您可以使它分離調用(非常合理命名)的方法EntityManager#detach(E1)
。您也可以使用EntityManager#clear()
這將清除整個PersistenceContext並有效地使所有管理實體分離。
5
Here你可以閱讀關於JPA實體生命週期。例如,在序列化或關閉持久性上下文之後,實體可以被分離。
9
相關問題
- 1. org.hibernate.PersistentObjectException:獨立實體被persist:com.horariolivre.entity.Key
- 2. 主鍵的獨立實體
- 3. AppEngine實體和管理
- 4. symfony和實體管理器
- 5. 實體管理器指定實體
- 6. Solr,管理實體
- 7. 實體經理管理
- 8. 在2個獨立實體集合中查找公共實體
- 9. 更新相關實體的獨立實體
- 10. 預設ID新建實體檢測爲「獨立實體」
- 11. 多個實體管理
- 12. JPA非管理實體
- 13. 管理2個實體
- 14. 實體管理器超時
- 15. 不同實體管理
- 16. 獨立的實體,這也是外鍵
- 17. Solr的DataImportHandler - JOIN與獨立的實體
- 18. 獨立實體傳遞堅持錯誤
- 19. 檢查休眠中的獨立實體
- 20. 標籤是獨立的實體嗎?
- 21. 齊平上的獨立實體
- 22. JPA獨立實體傳遞到持久
- 23. JPA:修改後的獨立實體和原始實體之間的差異
- 24. 管理實體和其快照與ORM
- 25. Transactions和symfony2實體管理器
- 26. 通過em.clear()重用實體管理器或創建新的實體管理器?
- 27. 如何使用實體管理器管理反序列化的實體?
- 28. 域實體和UI實體
- 29. 將實體管理器綁定到Symfony2中的實體?
- 30. 管理分離的實體與實體框架
請注意,並非所有版本的JPA實現都提供分離 –