簡體   English   中英

分離實體和托管實體

[英]Detached Entity and Managed Entity

“獨立實體”是什么意思? 如何在事務期間將受管實體轉換為分離實體?

分離的實體是其狀態不得由 JPA 提供程序反映的實體。

換句話說,如果您更改其狀態(即通過 setter 方法),這些更改將不會保存到底層數據庫中,因為 JPA 提供程序不必“觀察”這些實體。

如果實體 E1 是托管實體,您可以使其分離調用(非常合理的命名)方法EntityManager#detach(E1) 您還可以使用EntityManager#clear()來清除整個 PersistenceContext 並有效地分離所有托管實體。

實際上,分離的實體是什么意思?

分離的實體對象是處於特殊狀態的對象,在這種狀態下,它們不受任何EntityManager管理,但仍代表數據庫中的對象。 閱讀更多來源

以及如何在事務期間將托管實體轉換為分離實體?

在這里閱讀

在這里您可以閱讀有關 JPA 實體生命周期的信息。

例如,可以在序列化或關閉持久性上下文后分離實體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM