分离的实体和管理的实体

什么是“独立实体”意味着什么? 如何在交易期间将管理实体转换为分离实体?

分离的实体是JPA提供者不得反映的实体。

换句话说,如果您更改其状态(即通过setter方法),这些更改将不会保存到基础数据库,因为JPA提供程序不必“观察”此类实体。

如果实体E1是一个托管实体,你可以使它分离调用(非常合理命名)方法EntityManager#detach(E1) 。 您还可以使用EntityManager#clear()来清除整个PersistenceContext并有效地使所有托管实体分离。

实际上,一个独立的实体是什么意思?

分离的实体对象是处于特殊状态的对象,它们不由任何EntityManager管理,但仍表示数据库中的对象。 阅读更多来源

以及如何在交易期间将管理实体转换为分离实体?

在这里阅读

在这里您可以阅读有关JPA实体生命周期的信息。

例如,在序列化或关闭持久性上下文之后,可以分离实体。