首页 > 系统服务 > 详细

Hibernate持久化对象生命周期

时间:2014-04-19 08:40:22      阅读:451      评论:0      收藏:0      [点我收藏+]

持久化对象生命周期

bubuko.com,布布扣

 

Persistent  持久态

在session关闭后,在持久态里面的内容,变为托管态,数据如果修改不会影响数据库对应值.

 

Transient  瞬态

如果在瞬态session  调用了 save()等方法就变为了持久态

 

Datached  托管态

托管态对象中有主键值,瞬态的id没有主键值

 

Removed  删除态

会被垃圾回收

 

有关Session 对象的"脏"数据检查

Persistent状态的对象受Session的管理,我们对对象的属性值的修改,在Session对象调用close()方法或者Transaction对象执行commit()方法之后,数据库中的对应数据也会跟着进行同步更新。

 

 

Session 接口的核心方法

saveOrUpdate()方法

如果数据(主键值)已经存在,saveOrUpdate()方法执行后做update()操作,如果数据(主键值)不存在做save()操作。

 

flush()清除缓存

close()关闭session对象

 

不可更改的持久化对象

所操作的持久化对象时只读的,只进行只读操作,不进行,增加、更新和删除的操作;

mutable="false  禁止更新操作,可以删除和新增 

<!--在对应类的持久化映射文件的开始,xxx.hbm.xml加入mutable="false  
     xxx为指定包的路径和对应的数据库表的名字-->  
<class name ="com.xx.xxx" table="xxxx" schema="scott" mutable="false">  

 

Hibernate持久化对象生命周期,布布扣,bubuko.com

Hibernate持久化对象生命周期

原文:http://www.cnblogs.com/thesnail/p/3674336.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!