初学Hibernate持久化
2015-08-16 18:01
274 查看
hibernate三种持久化对象状态:(持久化对象:Persistent Object=POJO + hbm映射)
1、瞬时状态(临时状态或自由态):PO对象刚创建(即new)开始进入瞬时状态,此时对象并无OID;
2、持久化状态:执行了session.save()之后,PO对象就在session管理范围内了
3、游离状态(脱管状态):session.close()后,PO对象不受session管理,PO有OID(在session.save()后就有OID了);
区分PO对象状态
1、判断它们是否在session管理范围内,如果在就是持久化状态;如果不在,可能是瞬时状态,也可能是游离状态。
2、区分瞬时状态和游离状态,通过是否具有oid(对象中与数据库主键映射属性,如Customer类的id属性)来判断。
状态切换:
1、瞬时状态(临时状态或自由态):PO对象刚创建(即new)开始进入瞬时状态,此时对象并无OID;
2、持久化状态:执行了session.save()之后,PO对象就在session管理范围内了
3、游离状态(脱管状态):session.close()后,PO对象不受session管理,PO有OID(在session.save()后就有OID了);
区分PO对象状态
1、判断它们是否在session管理范围内,如果在就是持久化状态;如果不在,可能是瞬时状态,也可能是游离状态。
2、区分瞬时状态和游离状态,通过是否具有oid(对象中与数据库主键映射属性,如Customer类的id属性)来判断。
状态切换:
相关文章推荐
- java比较器Comparator 使用
- 安卓飞机大战(三) 弹出对话框
- 新项目上架遇到的问题及解决方案90034(1)
- HDU 5303(Delicious Apples- 环上折半dp+贪心)
- hdu1542 Atlantis (线段树+扫描线+离散化)
- 从零开始之持续集成之源码管理配置(Ubuntu)
- xml在此生活
- C++基础---char型字符串库函数
- [POJ 1161] Walls 建图
- 分布式消息系统Kafka
- rhel7引导启动过程修复
- Android系统设置大号字体后布局错乱的问题
- [LeetCode] Clone Graph
- CentOS 6.5 虚拟机上网
- is 与 as 类型检查
- Java中泛型的基础到提高《精简》
- Hibernate学习笔记(十) — HQL查询
- 黑马程序员——面向对象10(异常下、包)
- hdu 4463 Outlets 最小生成树
- Mac 下安装配置jdk