实体的生命周期
1>.暂态(瞬态)
没有纳入持久化上下文,无主健值,数据库中无对应的记录.
2>.受管状态(持久化状态)
纳入了持久化上下文,有主健值,数据库中有对应的记录.
3>.游离态
没纳入持久化上下文,有主健值,有无记录不确定.
4>.删除状态
调用EntityManager.remove()方法时,实体并没被删除,而是处于这种状态.
纳入了持久化上下文,数据库中会删除记录,当调用persist()方法可以重新恢复受管状态.
persist() 或find() 或remove() clear() 或close()
暂态———————————————->受管状态———————————->游离态
merge() remove()
游离态—————–>受管状态———————>删除状态
refresh()将受管状态的对象同步到数据库
flush()将数据库里同步的记录更新受管状态的对象
没有纳入持久化上下文,无主健值,数据库中无对应的记录.
2>.受管状态(持久化状态)
纳入了持久化上下文,有主健值,数据库中有对应的记录.
3>.游离态
没纳入持久化上下文,有主健值,有无记录不确定.
4>.删除状态
调用EntityManager.remove()方法时,实体并没被删除,而是处于这种状态.
纳入了持久化上下文,数据库中会删除记录,当调用persist()方法可以重新恢复受管状态.
persist() 或find() 或remove() clear() 或close()
暂态———————————————->受管状态———————————->游离态
merge() remove()
游离态—————–>受管状态———————>删除状态
refresh()将受管状态的对象同步到数据库
flush()将数据库里同步的记录更新受管状态的对象
【实体的生命周期】相关文章
1. 实体的生命周期
2. EJB实例的生命周期
3. EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
4. EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
5. Servlet的生命周期
7. JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
8. Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
9. 沟通品质就是生命品质
10. 生命科学专业自我介绍
本文来源:https://www.mianshiwenti.com/a12600.html
进入下载页面
上一篇:What is EJB
下一篇:EntityManager都有哪些方法