什么是“独立实体”? 在交易过程中,如何将托管实体转换为分离实体?独立实体和被管理实体
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实现都提供分离 –