hibernate中实体类的三种状态
来源:互联网 发布:大数据在医疗的应用 编辑:程序博客网 时间:2024/05/21 17:45
1-----transient状态。当我们new一个对象是,就是transient状态,最显著的特点是在数据库中没有与之对应的记录。也没有纳入到session 的管理,随时可以被垃圾回收处理掉。
2-----persient状态。当我们对transient 对象进行save(),saveOrUpdate()之后对象进入persient状态,在数据库中有与之对应的记录。纳入了session的管理,session和一级缓存绑定着,session级的缓存通常也叫一级缓存。当save()的时候会放到缓存里一份,可以理解为session里有个map,对象放到了map里面,有对象引用他了,垃圾回收机制是回收不了它的。调用delete(),进入
3-----detached状态。当persient对象经过 evict(),close(),clear()方法处理,进入游离态也就是detached状态。detached对象之是将缓存里的记录清理了,数据库里的记录并没清理,没有纳入session管理,随时可以被垃圾回收掉。没有对象引用他~。因为在数据库里有引用记录没清理,所以可以调用update(),saveOrUpdate(),lock()等方法,调方法之后又回到transient状态。
2-----persient状态。当我们对transient 对象进行save(),saveOrUpdate()之后对象进入persient状态,在数据库中有与之对应的记录。纳入了session的管理,session和一级缓存绑定着,session级的缓存通常也叫一级缓存。当save()的时候会放到缓存里一份,可以理解为session里有个map,对象放到了map里面,有对象引用他了,垃圾回收机制是回收不了它的。调用delete(),进入
3-----detached状态。当persient对象经过 evict(),close(),clear()方法处理,进入游离态也就是detached状态。detached对象之是将缓存里的记录清理了,数据库里的记录并没清理,没有纳入session管理,随时可以被垃圾回收掉。没有对象引用他~。因为在数据库里有引用记录没清理,所以可以调用update(),saveOrUpdate(),lock()等方法,调方法之后又回到transient状态。
0 0
- Hibernate中实体的三种状态
- hibernate中实体类的三种状态
- hibernate中实体类的三种状态
- hibernate中实体类的三种状态
- hibernate实体类的三种状态
- hibernate 实体对象的三种状态
- Hibernate 实体对象的三种状态
- hibernate实体对象的三种状态
- hibernate实体的三种状态
- Hibernate实体对象的三种状态
- hibernate中实体对象的三种状态(生命周期中的三种状态)
- Hibernate实体对象的生命周期(三种状态详解)
- Hibernate实体对象生命周期内的三种状态
- Hibernate实体对象的三种状态以及困惑
- Hibernate实体对象的生命周期(三种状态详解)
- hibernate实体对象的三种状态:自由状态,持久状态,游离状态.
- hibernate实体对象的三种状态:自由状态,持久状态,游离状态.
- 实体类对象的三种状态
- 组播协议原理讲解
- ZOJ 3798 Abs Problem
- 计算某天是一年中的某一天
- oracle中行转列
- 1. Reverse Words in a String
- hibernate中实体类的三种状态
- 死锁—哲学家吃饭问题
- 通过SQL来伪造两个日期之间的年份数据
- Java的内存回收机制
- cocos2d-x基本知识点(6)---动作系列(下)
- md5加密 实例
- Python2.7学习笔记1 输入输出函数
- codeblocks中对代码的三种测试时间方法
- 在字符串中找出连续最长的数字串