- 瞬时状态:
实体对象是通过java中的new关键字开辟内存空间的java对象,但是它并没有纳入hibernate Session的管理。如果没有对它进行引用,会被JVM的垃圾回收器进行回收。瞬时状态的对象在内存中是独立存在的。也就是当我们new的对象的时候,他就是瞬时状态。
- 持久状态:
持久化状态对象存在与数据库中的数据关联,它总是与会话状态和事务关联在一起。当持久化对象发送改动时并不会立即执行数据库操作,只有当事务结束时,才会更新数据库,以便保证Hibernate的持久化对象和数据库操作的同步性。
- 托管状态
当持久化状态对象的Session关闭后,这个对象就就从持久化状态的对象变为托管状态。托管状态的对象仍然存在与数据库的数据关联,只是它并不在Hinernate的Session管理范围之内。如果将托管状态的对象重新关联某个新的Session,它将变为持久化状态对象、。