Hibernate中的merge方法详解

  • 若是merge的对象在数据库中不存在,merge将会进行save操做,做用等同于updateOrSave();而update由于找不到对象而报错。
  • 若是merge的对象能在数据库中操做,merge操做和update操做效果同样。
  • 新new一个对象,若是该对象设置了ID,则这个对象就看成游离态处理.
  • merge能够持久化游离态的对象A,持久化后的对象A仍然处于游离态,持久化的对象A不和session关联。
  • merge返回持久化对象的副本,该副本处于持久化态。