分离的实体和托管实体

She*_*mil 23 java database entity ejb jpa

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

Pio*_*cki 21

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

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

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

  • 请注意,并非所有版本的 JPA 实现都提供 detach (2认同)

sub*_*odh 9

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

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

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

在这里阅读


Art*_*tem 6

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

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