首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

hibernate merger步骤

2012-10-30 
hibernate merger方法hibernate 官方介绍merge 方法http://www.hibernate-training-guide.com/merge.html

hibernate merger方法
hibernate 官方介绍merge 方法
http://www.hibernate-training-guide.com/merge.html

大意如下:
1. 当update 一个detached object时,会报错org.hibernate.NonUniqueObjectException。

2. 当hibernate中已存在具有相同id的persist实例(假设内存地址为AA)时,hibernate会把参数中的property值复制到该persist实例,并返回具有新值的persist实例(还是AA),此时,数据中对应id的row还是原来的值,只有flush()或commit后,才会把新值更新到数据库

3. 当hibernate中不存在具有相同id的persist实例时,hibernate根据参数中的detached object的id,从数据LOAD,得到一个persist obj,(从log中可以看到,调用merger时会发送一句查询语句到数据库)然后把参数中detached object的property值复制到该persist实例,并返回具有新值的persist实例,此时,数据中对应id的row还是原来的值,只有flush()或commit后,才会把新值更新到数据库。



热点排行