与对象共事

本文介绍了Hibernate框架中的三种对象状态:瞬时、持久和脱管,解释了如何通过persist()方法使对象持久化以及如何使用load()和get()方法装载对象。

1.hibernate对象状态

 

  • 瞬时(由new操作符创建,且尚未与hibernate session关联的对象被认定为瞬时。瞬时对象不会被持久化到数据库中,也不会被赋予持久性标识。使用hibernate session可以将其变成持久状态)
  • 持久(持久的实例在数据库中有对应的记录,并拥有一个持久化标识。)
  • 脱管(与持久对象关联的session被关闭后,对象就变为脱管的,对脱管对象的引用依然有效,对象可继续被修改。脱管对象如果重新关联到某个新的session上,会再次转变为持久的。)

2.使对象持久化

 

  • persist()使一个临时实例持久化

3.装载对象

 

  • 如果没有匹配的数据库记录,load()方法可能抛出无法恢复的异常。使用get()方法,它会立即访问数据库,如果没有对应的记录,会返回null。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值