hibernate中对象的瞬时态,持久态,脱管态
来源:互联网 发布:炒股软件哪款好 编辑:程序博客网 时间:2024/06/04 23:23
1.1 PO对象状态
hibernate规定3个状态:瞬时态Transient、持久态Persistent、脱管态Detached
瞬时态:session没有缓存,数据库没有记录。(临时态)没有OID
持久态:session有缓存,数据库最终会有。(托管态)有OID
脱管态:session没有缓存,数据库有记录。(游离态)有OID
1.1.1 瞬时态
瞬时态--> 持久态
瞬时态,直接创建的对象。
转换:执行save() 或 saveOrUpdate()
Studentstudent = new Student(); //瞬时态
session.save(student); //持久态 ,默认情况:执行insert语句,进数据库,临时数据,直到提交
l 瞬时态--> 脱管态
手动设置OID
Studentstudent = new Student(); //瞬时态
student.setSid(1); //脱管态 (如果OID不存在,认为欺骗hibernate,将抛异常)
1.1.2 持久态
持久态-->瞬时态
执行delete() 瞬时态
持久态-->脱管态
执行
session.close() 关闭
session.clear() 清空缓存
session.evict(object)将指定对象从缓存移除
1.1.3 脱管态
脱管态-->瞬时态
手动移除OID,设置成默认值。
脱管态-->持久态
执行update() 或 saveOrUpdate()
- hibernate中对象的瞬时态,持久态,脱管态
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- hibernate中对象的三种状态 --瞬时态,持久态,脱管态
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- hibernate中对象的3种状态 瞬时态、持久态、脱管态
- hibernate中对象的3种状态----瞬时态、持久态、脱管态
- 持久对象的生命周期(瞬时态、持久态、脱管态)
- hibernate中对象的三种状态瞬时态,持久态,游离态区分
- hibernate中对象的3种状态——瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)
- Hibernate的对象的三种状态 瞬时态(Transient 持久态(Persistent 脱管态(Detached
- node-webkit无边框窗口用纯JS实现拖动改变大小
- ios 倒计时 (离开界面再回来继续)
- centOS7安装时选择了图形化界面,进去的命令,提示需要选择
- 嵌入式心路历程
- 汇编LDR、LDM和STR、STM的区别
- hibernate中对象的瞬时态,持久态,脱管态
- ARM汇编指令——TST和BNE、BEQ解析
- Linux命令之man命令数字含义
- mac下brew安装php扩展swoole失败
- [转]成为一名嵌入式Linux开发工程…
- [转]C语言中关键字volatile的含义
- S5PV210的I2C通信
- ARM状态和Thumb状态通俗理解
- DEV C++配置OPENGL