在Hibernate中,对象有三种状态:临时状态、持久状态和游离状态。
临时状态:当new一个实体对象后,这个对象处于临时状态,即这个对象只是一个保存临时数据的内存区域,如果没有变量引用这个对象,则会被jre垃圾回收机制回收。这个对象所保存的数据与数据库没有任何关系,除非通过Session的save或者SaveOrUpdate把临时对象与数据库关联,并把数据插入或者更新到数据库,这个对象才转换为持久对象。
例如:Emp e=new Emp(); //创建临时对象
e.setEmpno((long) 8888);
e.setEName("mike");
...
EmpDAO d=new EmpDAO();
d.save(e); //持久化
...
持久状态:持久化对象的实例在数据库中有对应的记录,并拥有一个持久化表示(ID)。对持久化对象进行delete操作后,数据库中对应的记录将被删除,那么持久化对象与数据库记录不再存在对应关系,持久化对象变成临时状态。
持久化对象被修改变更后,不会马上同步到数据库,知道数据库事务提交。在同步之前,持久化对象是脏的(Dirty)。
例如:
Emp e=new Emp(); //创建了临时的对象
EmpDAO edao= new empDAO();
e=edao.findbyEmpno((long) 7786); //使对象与数据库记录对应,从而持久化
e.setEname("新的名字"); //修改了持久化对象,使之处于 Dirty
......
edao.saveorupdate(e); //保存,但是仍然 Dirty
tran.commit(); //提交,实现与数据库同步,不再Dirty
......
游离状态:当Session进行了Close、Clear或者evict后,持久化对象虽然拥有持久化标识符和与数据库对应记录一致的值,但是因为会话已经消失,对象不在持久化管理之内,所以处于游离状态(也叫:脱管状态)。游离状态的对象与临时状态对象是十分相似的,只是它还含有持久化标识。
其中,持久化状态的对象,简称为:PO
而临时状态和游离状态的对象,简称为: VO
分享到:
相关推荐
名词解释,高内聚,低偶合,OSWorkflow,Hibernate 持久化层的游离状态
包含一个PlayerState状态抽象类,然后有攻击类,防御,跳跃,下蹲,游离状态等不同的状态类来实现对应的方法,同时还有状态机管理类来管理控制各个不同的状态切换。 代码逻辑很简单,也有一些简单的注释,看不懂的...
在本文中,我们通过高效液相色谱(HPLC)和分光光度法[SF]确定游离核苷酸的组成和含量,比较了识别肉类热状态的方法。 使用了高纯度的参考物质:游离核苷酸-ATP,ADP,AMP,IMP和核苷-肌苷和次黄嘌呤。 实验已经...
本人在厦门邦初培训时候 使用的快速入门精简文档 ...对象的临时状态、持久状态和游离状态 用session的update()方法使游离对象转变为持久化对象。 延迟装载 迫切左外链接 HQL检索方式 QBC检索方式 本地SQL检索方式
站在持久化的角度。Hibernate把对象分为4中状态。 临时状态。 持久化状态。游离状态。删除状态。
hibernate对象三种状态,有详细的代码介绍三种状态,易理解,有具体代码实现,有详细备注,让你轻松理解三种状态的存在形式
下面小编就为大家带来一篇浅谈Hibernate中的三种数据状态(临时、持久、游离)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
JPA访问状态(Access Mode)字段和属性及其混合访问的demo,再测试时如果出现问题,可以修改自动创建的数据表的主键为auto_increment。
1.两种加载模式 a:及时加载 使用get时是一及时加载的一种 当使用get时,他会直接发送... c:游离状态(脱管状态) 对象从session作用域分离出来的时候我们叫做游离(脱管) 即:调用delete,clear,evict等方法时
对各洼陷区页岩油探井取心段以及沾化凹陷新义深9井获商业页岩油油流层段的典型样品,开展了不同赋存状态油定量对比研究,认为东营凹陷洼陷区沙三下—沙四上湖相泥页岩具有页岩油潜力,具备获工业页岩油油流的游离油丰度...
为了进一步加快卸压抽采,针对低透气性、严重突出煤层瓦斯区域治理工作的需要,通过大量的实验室模拟和分析,研究了中马村矿强吸附煤层不同吸附平衡状态下的瓦斯解吸规律。结果表明:同一煤样平衡压力越高,吸附瓦斯量越...
为了进一步加快卸压抽采,针对低透气性、强吸附煤层瓦斯区域治理工作的需要,通过大量的实验室模拟和分析,研究了中马村矿强吸附煤层不同吸附平衡状态下的瓦斯解吸规律。结果表明:同一煤样平衡压力越高,吸附瓦斯量越多,...
为了解决综采工作面割煤时的瓦斯涌出强度,利用检修班在工作面前方煤体中超前施工一定深度的钻孔,利用高压水使煤体疏松,从而使煤体中的瓦斯由吸附状态向游离状态转化。张集煤矿17228综采工作面研究表明:水力疏松技术...
受采掘工程作业的扰动影响,原经打钻消突的前方煤体在压应力传递作用下,煤体中以吸附状态存在的瓦斯迅速转化成游离状态。当围岩煤体透气性差,封存瓦斯条件好时,就会被挤压形成高压瓦斯包,使前方煤体转化成突出煤层。...
游离水脱除器工艺负责对站内来液进行一段处理,通过添加破乳剂及重力沉降作用,实现游离态水与原油的初步分离 正常是通过设备内的油水界面仪确定运行状态,但是目前相关仪表已经损坏,只能通过看窗的放水来观察: ...
忽略占煤层中气体总量百分比很小的游离状态气体在微分方程中随时间变化,从而求出了单井间歇注气抽采煤层气井在注气过程注气量的近似表达式。分析解表明注入气体流量与注入气体压力和煤层气初始压力之差、竞争吸附...
对影响芸薹属植物游离小孢子培养的主要因素——材料的基因型、亲本植株的生理状态、小孢子发育时期、培养方法和条件及小孢子胚状体发育与植株再生等研究情况做了综合性论述。
从阈值到入射光子能量≈1.4 GeV,已经研究了核子的πη对的... 还研究了来自游离质子靶的相应反应,以研究最终状态的相互作用效应(对于中性小子,可将游离质子的结果与先前的测量结果进行比较;测量γp→nπ+η反应)
页岩气是从页岩层中开采出来的天然气,主体位于暗色泥页岩或高碳泥页岩中,页岩气是主体上以吸附或游离状态存在于泥岩、高碳泥岩、页岩及粉砂质岩类夹层中的天然气,它可以生成于有机成因的各种阶段天然气主体上以游离...