实体的生命周期

2023-07-06   


1>.暂态(瞬态)
   没有纳入持久化上下文,无主健值,数据库中无对应的记录.
   2>.受管状态(持久化状态)
   纳入了持久化上下文,有主健值,数据库中有对应的记录.
   3>.游离态
   没纳入持久化上下文,有主健值,有无记录不确定.
   4>.删除状态
   调用EntityManager.remove()方法时,实体并没被删除,而是处于这种状态.
   纳入了持久化上下文,数据库中会删除记录,当调用persist()方法可以重新恢复受管状态.
   persist() 或find() 或remove() clear() 或close()
   暂态———————————————->受管状态———————————->游离态
   merge() remove()
   游离态—————–>受管状态———————>删除状态
   refresh()将受管状态的对象同步到数据库
   flush()将数据库里同步的记录更新受管状态的对象


相关内容:

  1. Servlet的生命周期
  2. Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
  3. EJB实例的生命周期
  4. EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
  5. JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
  6. EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?