hibernate实体的几种状态
来源:互联网 发布:hadoop java mapreduce 编辑:程序博客网 时间:2024/05/16 13:49
转自:http://blog.sina.com.cn/s/blog_8603883701011c3d.html
实体的生命周期中,实体主要经过瞬时(Transient),托管(Attatched或Managed),游离(Detached)和销毁
(Removed)四个状态.
瞬时状态:是指对象被new之后尚未保存到数据库,一旦服务器停止,JVM会回收它所占的内存资源,此时对
象没有与session关联.
托管状态:在数据库中已有数据与之对应,且与session相关联。实体状态转换到托管状态的方法:
A.调用persist(),实体从游离转变到托管,最后变成持久化状态.
B.调用find()或Query执行查询,实体从持久变成托管.
C.调用refresh(),游离实体将被重新加载,变成托管状态.
D.调用merge(),将游离实体变成托管实体.
游离状态:数据库中有数据与之对应但不在session的管理范围,它的属性不与数据库中持久化的实体同
步.
实体从托管变成游离的情况有:
A.当一个事务结束,实体超过持久化上下文作用域,实体变成游离态
B.当复制实体对象或序列化时,实体将变成游离态
C.调用clear方法时,所有的实体将强制转化为游离态
销毁状态:是实体从数据库删除后的状态
- hibernate实体的几种状态:
- hibernate实体的几种状态
- hibernate实体的几种状态
- hibernate学习笔记 之 实体几种状态的区别
- hibernate 实体对象的三种状态
- Hibernate 实体对象的三种状态
- Hibernate中实体的三种状态
- hibernate实体对象的三种状态
- hibernate实体的三种状态
- hibernate实体类的三种状态
- Hibernate实体对象的三种状态
- hibernate 实体的3种状态
- hibernate实体对象的三种状态:自由状态,持久状态,游离状态.
- hibernate实体对象的三种状态:自由状态,持久状态,游离状态.
- hibernate中对象的几种状态
- Hibernate 对象的几种状态
- Hibernate实体对象的生命周期(三种状态详解)
- Hibernate实体对象生命周期内的三种状态
- Ubuntu 安装XAMPP集成环境软件包 与 运行WordPress 的简单方法
- extjs 4 tab的相关处理
- 木有学历混进google的四步
- 设计模式---->简单工厂模式
- IT界【口当】【当】之争!
- hibernate实体的几种状态
- 10919 - Prerequisites?
- 学习C++ -> 构造函数与析构函数
- iOS settingbundle
- java中ThreadLocal类的使用
- Extjs文件上传例子
- System.Data.Silverlight V2.1版本升级说明
- JAVA HOME
- 二叉查找树