Hibernate各种操作方式的区别(persite,save,merge,update
捡重点说
?
1.updat与merge
?
?? 如果你确定当前session没有包含与之具有相同持久化标识的持久实例,使用update()
。
?? 如果想随时合并你的的改动而不考虑session的状态,使用merge()
。
? ?就是说当令一个session也持有该持久实例的时候,你不可以使用update()来更新。
?
?? 使用merge()后,其他session中的这个持久实例也随着更新了。还有就是merge()方法,会根据根据对象是否进行了实质性修改,来决定是否执行相应的update/delete/update语句,而upate()则不会进行比较,只用给定的对象信息覆盖原有信息?
?
2