Hibernate三种状态

1.瞬时状态:(自由状态)

此时对象只是通过JVM获得了一块内存空间,并没有通过Session对象的save()方法保存进数据库,因此也就没有纳入Hibernate的缓存管理中,也就是说对象现在还自由的游荡于Hibernate'缓存管理中。

特点:1.不和Session实例关联

2.在数据库中没有和顺时对象关联的记录

 

2.持久状态:

持久化对象就是已经被保存进数据库的实体对象,并且这个实体对象现在还处于Hibernate的缓存管理之中。持久的实例在数据库中有对应的记录,并拥有一个持久化标识。持久对象总是与Session和Transaction相关联。

 

瞬时对象转换为持久对象::::::

(1)通过Session的save()和saveOrUpdate()方法把一个瞬时对象和数据库相关联,这个瞬时对象就成为持久化对象;

(2)使用fine()、get()、load()和iterater()待方法查询到的数据对象,将成为持久化对象

特点:

(1)和Session实例关联

(2)在数据库中有持久对象关联的记录

 

3. 脱管状态:

当一个持久化对象脱离Hibernate的缓存管理后,他就处于游离状态,游离对象和自由对象的最大区别在于,游离对象在数据库中可能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值