论坛首页 入门技术论坛

Hibernate 对象

浏览 1342 次
该帖已经被评为新手帖
作者 正文
   发表时间:2008-07-30  

Hibernate对象:

1、瞬时对象(Transient Objects):

      使用new操作符初始化的对象不是立刻持久的。的状态是瞬时的,也就说没有和任何数据库表进行关联。只要应用不再引用这对象,他的状态将丢失,并且由垃圾回收机制回收。数据库中没有此对象,只是存在内存中。

2、持久对象(Persist Objects):持久对象是具有数据库标识的,也就是从数据库获取来的。他有持久化管理器Session统一管理,持久实例实在事务中进行操作--当事务结束他的状态与数据库同步,可以这样理解当我们在对象处于Persist 状态时候我们对对象的改变将会同步道数据库中,其原理是当事务提交时刻,提供执行SQL的i(DML)nsert 、update、delete语句把内存中的状态同步到数据库中。

3、离线对象(Detached Objects):Session关闭之后,持久化对象变成离线对象,离线对象就不能同数据库同步,也不再受Hibernate管理此时数据库中还存在这个对象,只是没有纳入Session管理

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics