初始Hibernate-关于hibernate的三种状态

原创
2016/06/22 23:49
阅读数 367
  • 瞬时状态:

                实体对象是通过java中的new关键字开辟内存空间的java对象,但是它并没有纳入hibernate Session的管理。如果没有对它进行引用,会被JVM的垃圾回收器进行回收。瞬时状态的对象在内存中是独立存在的。也就是当我们new的对象的时候,他就是瞬时状态。

 

  • 持久状态:

                持久化状态对象存在与数据库中的数据关联,它总是与会话状态和事务关联在一起。当持久化对象发送改动时并不会立即执行数据库操作,只有当事务结束时,才会更新数据库,以便保证Hibernate的持久化对象和数据库操作的同步性。

 

  • 托管状态

                当持久化状态对象的Session关闭后,这个对象就就从持久化状态的对象变为托管状态。托管状态的对象仍然存在与数据库的数据关联,只是它并不在Hinernate的Session管理范围之内。如果将托管状态的对象重新关联某个新的Session,它将变为持久化状态对象、。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
1 收藏
0
分享
返回顶部
顶部