hibernate学习(2)——对象的三种状态
2010-02-10 13:17
387 查看
hibernate中的对象有三种状态。Transient(瞬时的),Persistent(持久的),Detached(离线的)。下面从内存和数据库中是否存在与之对应的记录来说明这三种状态的区别:
Transient:刚new出来的普通对象,在内存里有,Session的缓存里没有,没有ID,数据库里没有对应记录;
Persistent:内存里有,Session的缓存里有,有ID,数据库里有对应记录;
Detached:内存里有,Session的缓存里没有,有ID,数据库里有对应记录。
从上图可以看到这三种状态和很多方法混在一起,非常复杂,但不用背,理解一下,忘了动手做实验就ok了。
Transient:刚new出来的普通对象,在内存里有,Session的缓存里没有,没有ID,数据库里没有对应记录;
Persistent:内存里有,Session的缓存里有,有ID,数据库里有对应记录;
Detached:内存里有,Session的缓存里没有,有ID,数据库里有对应记录。
从上图可以看到这三种状态和很多方法混在一起,非常复杂,但不用背,理解一下,忘了动手做实验就ok了。
相关文章推荐
- 【Hibernate学习】——持久化对象的三种状态
- hibernate学习(2)——对象的三种状态
- 码农小汪-Hibernate学习5-hibernate中对象的三种状态分析
- 框架学习之Hibernate 第四节 实体对象的三种状态和saveOrUpdate方法
- Hibernate学习_006_Hibernate对象的三种状态
- hibernate3.3.2学习笔记---三种对象状态&删除数据&获取数据库对象&更新数据库对象
- HIbernate学习笔记(二) hibernate对象的三种状态与核心开发接口
- Hibernate学习2--对象的三种状态以及映射关系的简单配置
- 【Java EE 学习 45】【Hibernate学习第二天】【对象的三种状态】【一对多关系的操作】
- HIbernate学习笔记3 之 缓存和 对象的三种状态
- SSH与SSM学习之hibernate09——对象的三种状态
- Hibernate学习04---Hibernate对象三种状态以及openSessoin/getCurrentSession
- Hibernate学习笔记(四)----核心开发接口、对象的三种状态、session常用方法
- Hibernate对象的三种状态
- Hibernate中对象的三种状态及相互转化
- hibernate对象的三种状态
- Hibernate_对象有三种状态
- Hibernate学习之对象的状态及其转换
- hibernate对象的三种状态,转换图: