持久化对象有以下三种状态:
(1)瞬时对象(transient Objects)
使用new操作符初始化的对象不是立刻就持久化的,他的状态是瞬时的,也就是说他们没有任何跟数据库表相关联的行为,只要应用不在引用这个对象(不再被任何其他对象所引用),他们的状态就会丢失,并由垃圾回收机制回收。
(2)持久化对象(Persist Objects)
持久实例是任何具有数据库标识的实例。他有持久化管理器Session统一管理,持久实例是在事务中进行操作的--他们的状态在事务结束时通数据库进行同步。当事务提交时,通过执行SQL的INSERT、UPDATE、和DELETE语句吧内存中的状态同步到数据库中
(3)离线对象(Detached Objects)
Session 关闭以后,持久化对象就会变成离线对象。离线表示这个对象不能再与数据库保持同步,他们不再受Hibernate管理。