hibernate的四种状态

1.瞬时状态
也就是实体对象处于new的状态
它是在session缓存区中不存在的,也不会跟session有关联
更不会跟数据库有关联
2.持久状态
持久状态是最重要的。、
当你用save(),load(),get(),update(),
list,iterater,scroll,saveOrUpdate方法时,
都会编程持久状态,会把对象放在session缓存区中
当session进行缓存区清理的时候,也就是commit的时候
会把数据与数据库进行同步。

3.移除状态
用remove(),delete就会从持久状态变成移除状态
移除状态的对象还是存在缓存区中的,只是数据库中不在有
此对象,不在和它关联
一旦session关闭,这个对象也就没有意义了

4.游离状态
当session关闭后,存在session缓存区中的对象就变成了游离状态
。他们还是可以访问各自的数据,但是他们不在和数据库关联起来,
他们只是曾经与session有过一段绯闻,而最后被抛弃的东西,
而他们拥有对象标识符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值