hibernate状态
来源:互联网 发布:勇士vs雷霆第七场数据 编辑:程序博客网 时间:2024/06/05 07:52
Hibernate有三种状态,瞬时态、持久态和游离态。
瞬时态
一个对象刚new出来的时候是瞬时态,此时session和数据库中都没有这个对象的记录。
持久态
如果一个对象在session和数据库中都存在,则这个对象处于持久态。一般情况下有这几种情况对象会处于持久态:对一个瞬时态的对象进行save操作;使用load和get方法加载数据;对一个游离态的对象进行update或者save操作。
游离态
如果一个对象在数据库中有记录(或者曾经有),但是session中没有它的记录,此时该对象处于游离态。游离状态一般是从数据库中读取之后session中的数据被清理了。游离态可以通过save或者update等操作重新变成持久态。
瞬时态和游离态的区别
相同点瞬时态和游离态的对象都是在session中没有记录,对这些对象的操作是不会被session执行的。区别是尽管session中已经没有该对象,但是hibernate实际上还有对该对象的引用,当对游离态的对象进行save或者update时,hibernate会将它重新和数据库的记录关联。
Spring与Hibernate的关系
在spring容器的管理下,我们常常在service层添加事务管理,所以在service层中session没有关闭、没有清空。因此在service层和DAO层从数据库取出来的对象还是持久态,此时对对象的操作都会被记录,在事务提交时如果对象有变化,hibernate会再发SQL对数据库记录进行修改。
1 0
- hibernate状态
- hibernate状态
- hibernate 状态
- hibernate 状态
- hibernate状态
- hibernate状态
- hibernate对象状态
- Hibernate实体状态
- hibernate状态介绍
- hibernate状态讲解
- hibernate的三个状态
- 在Hibernate中有三种状态
- Hibernate的状态
- hibernate中的对象状态
- Hibernate中对象状态
- Hibernate中的对象状态
- Hibernate三种状态
- hibernate的对象状态
- 设计模式-适配器模式(Adapter)
- -canOpenURL: failed for URL iOS9 适配
- uva 11396 二分图判定
- iOS - Swift UIButton中ImageView的animationImages动画执行完毕后,图标变暗
- "玲珑杯”ACM比赛 Round #8-D XJT Loves Boggle(dfs)
- hibernate状态
- 整理下.net分布式系统架构的思路
- step1
- 5-5 堆中的路径 (25分)
- 玩转Eclipse — 自动代码规范检查工具Checkstyle
- 最简单的一种栈 固定大小 [数组实现]
- github安装及使用图文详解
- PAT乙级1047
- 技术员必须的品质