hibernate 对象状态
来源:互联网 发布:facebook服务器域名 编辑:程序博客网 时间:2024/06/06 19:16
Hibernate 对象三种状态
临时状态(Transient):
当new一个实体对象后,这个对象处于临时状态,即这个对象只是一个保存临时数据的内存区域,如果没有变量引用这个对象,则会被jre垃圾回收机制回收。这个对象所保存的数据与数据库没有任何关系,除非通过Session的save或者SaveOrUpdate把临时对象与数据库关联,并把数据插入或者更新到数据库,这个对象才转换为持久对象。
持久状态(Persistent):
持久化对象的实例在数据库中有对应的记录,并拥有一个持久化表示(ID)。对持久化对象进行delete操作后,数据库中对应的记录将被删除,那么持久化对象与数据库记录不再存在对应关系,持久化对象变成临时状态。持久化对象被修改变更后,不会马上同步到数据库,直到数据库事务提交。在同步之前,持久化对象是脏的(Dirty)。
游离状态(Detached):
当Session进行了Close、Clear或者evict后,持久化对象虽然拥有持久化标识符和与数据库对应记录一致的值,但是因为会话已经消失,对象不在持久化管理之内,所以处于游离状态(也叫:脱管状态)。游离状态的对象与临时状态对象是十分相似的,只是它还含有持久化标识。
其中,持久化状态的对象,简称为:PO(Persistence Object)
而临时状态和游离状态的对象,简称为: VO(Value Object)
下图是Hibernate下对象状态的变化关系示意图:
0 0
- hibernate对象状态
- hibernate中的对象状态
- Hibernate中对象状态
- Hibernate中的对象状态
- hibernate的对象状态
- hibernate对象状态
- Hibernate对象状态
- Hibernate对象状态
- Hibernate对象状态是什么
- Hibernate对象的状态
- Hibernate的对象状态
- hibernate对象状态
- Hibernate 对象状态
- hibernate对象状态
- Hibernate对象状态
- Hibernate对象状态
- Hibernate对象状态
- hibernate 对象状态
- thinkphp将数组存到xml文件中
- 位运算
- 新的开始
- 【网络协议】IP协议、ARP协议、RARP协议
- 3156: 防御准备
- hibernate 对象状态
- Java内部类
- extjs注意
- easyUI_动态改变datagrid的url值
- 网页开发的6种在线调试环境
- 定义数组的四种方法
- ZOJ-1569
- 2014-6-10任务完成情况
- Java中的"goto"实现