韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > java基础 > java之Hibernate的状态整理

java之Hibernate的状态整理

头像

小妮浅浅

2021-03-22 10:03:072506浏览 · 0收藏 · 0评论

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.瞬时状态

通过new开辟内存空间创建的实体对象,但是它没有纳入hibernate session的管理之中,如果没有变量对它引用,它将会被JVM(垃圾回收器)回收。瞬时状态的对象在内存中是孤立的,它与数据库无任何关联,仅仅是一个信息携带的载体。

一个瞬时状态对象被持久化状态对象引用,它也会自动变为持久化状态对象。例如调用session的save、saveorupdate等方法的时候。

特征:

1)使用 new 创建出来的对象,没有设置 id 属性

2)没有被 session 托管,换句话说 对象数据 存放在内存中, 没有存放到 session 缓存中

3)临时对象数据 与 数据库中的数据 还没任何关联

2.持久化状态

持久化状态对象存在与数据库中的数据关联,它总是与会话状态(Session)和事务(Transaction)关联在一起。当持久化状态对象发生变动时并不会立即执行数据库操作,只有当事务结束时,才会更新数据库,以便保证Hibernate的持久化对象和数据库操作的同步性。

当持久化状态对象变为托管状态对象时,它将不在Hibernate持久层的管理范围之内。

特征:

1)要么是从数据库中使用 get 或 load 方法查询到的数据对象, 要么是 使用save 或 update 方法数据转变成持久层对象

2)对象 数据被 session 托管。换句话说 对象数据 在 session 缓存中有一份,在数据库中有相应的记录

3.脱管状态

持久化对象的Session关闭之后,这个对象就从持久化状态变为托管状态。托管状态的对象仍然在与数据库中的数据关联,但是他并不在Hibernate的Session管辖范围之内。

如果将脱管状态的对象重新关联到某个新的Session上,它将变回持久化状态对象。

特征:

1)主要是通过 持久状态对象,调用 session.evict() 或 session.clear() 或 session.close() 得到的,也可以new 一个设置 id 值的对象

2)session 缓存中没有,内存中有的对象(注: 该对象设置了 id 值)

4.删除态

调用session的delete方法时,对象转为删除态。删除态只能等待被回收。

以上就是java之Hibernate的状态整理,相信大家已经掌握住了基本要点。本篇主要是一些理论的介绍,关于实际的运用会在Hibernate框架中有所涉及。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

女人的滋味| 皇空无痕MV免费视频观看| 女人被公猪钻入子宫有报应吗| 《军舰上的女兵》法国版完整版| 《交换做爰》在线观看| 二人努力生猴子免费观看| 鲁鲁射击免费播放电视剧全部 | 性课被老师当教具CAOH视频| 《厨房韵母2》动漫下线了吗| 《课后2对1特别授课》女主角是..| 真人刺激战场40分钟电视剧| 美国的忌讳-5| 初中小姐姐脚丫踩在男生困困| 一阴吞两阳与MACD的关系| 双乳被四个男人吃奶H文| 妈妈和女婿免费播放电视剧大全| 床3| 军官(巨肉高H)| 绝色儿媳在线观看免费版电视剧 | 老公咬我小头头疼了好几天| 肉多到炸的年下小狗(双南)| 看到老妈洗澡忍不住怎么办| 人妻互换共享4P闺蜜疯狂互换| 伦敦战场| 啊…啊…啊快日出水了A片真人| 飞花艳想!| 母亲和女婿免费高清电视剧| 老人玩小处雌女视频的意义| 坂口美穗| 伦理《少妇的滋味》完整版| 坤坤寒入桃子里电视剧| 《交换做爰》在线观看| 精品欧美无人区乱码毛片| 兄弟换麦子4国语中字| 免费观看已满十八岁电视剧美国| 《朋友的未婚妻》| 穿黑色蕾丝透明胸罩说明什么| 瑜伽馆里的私密按摩效果怎么样| 成都私人情侣免费看电视剧的软件 | 老汉猛躁女人XXXXX88AV| 圆滚滚的大扔子视频在线观看