[英]Detached Entity and Managed Entity
“獨立實體”是什么意思? 如何在事務期間將受管實體轉換為分離實體?
分離的實體是其狀態不得由 JPA 提供程序反映的實體。
換句話說,如果您更改其狀態(即通過 setter 方法),這些更改將不會保存到底層數據庫中,因為 JPA 提供程序不必“觀察”這些實體。
如果實體 E1 是托管實體,您可以使其分離調用(非常合理的命名)方法EntityManager#detach(E1)
。 您還可以使用EntityManager#clear()
來清除整個 PersistenceContext 並有效地分離所有托管實體。
在這里您可以閱讀有關 JPA 實體生命周期的信息。
例如,可以在序列化或關閉持久性上下文后分離實體。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.