实体对象的三种状态

对象状态:

瞬时对象:数据库中没有数据与之对应,超过作用域会被JVM垃圾回收器回收,一般是new出来的且与session没有联系的对象;

持久对象:与数据库有联系 ,与session有联系,且当前session没有关闭,没有commit()提交事物;

脱管对象:数据库有数据与之对应,当前没有session与之关联;

当持久对象发生变化时候,hibernate 能够知道发生的变化;

saveOrUpdate()与merge()的区别:

saveOrUpdate()执行后--------是持久化对象;

merge()执行后---------是脱管对象

原文地址:https://www.cnblogs.com/GodFather001/p/2279032.html