hibernate提供了三种状态:
瞬时(Transient):直接NEW出来的对象,该对象还没被持久化(没保存在数据库中),不受session管理,使用hibernate Session可以使其变成持久状态。
持久(Persistent):在数据库中有对应的记录,并拥有一个持久化标识,当调用Session的save/saveorupdate/get/list/load等方法的时候,对象就是持久化。
游离(脱管(Detached)):Session关闭以后就是游离状态。
三种状态的转换过程:
当调用get()/load()/sae()/update()方法时为持久状态;
当调用evict()/clear()/close()方法时为游离状态;
当调用delete()方法时为临时状态;
如下图:
hibernate对象有哪些状态以及状态之间的转换

相关文章:

  • 2022-01-10
  • 2021-07-01
  • 2021-10-23
  • 2021-06-01
  • 2021-10-28
猜你喜欢
  • 2021-08-28
  • 2021-06-30
  • 2022-12-23
  • 2021-09-26
  • 2022-01-10
相关资源
相似解决方案