1.attachDirty:将传入的对象持久化并保存.如果对象未保存(Transient状态),调用save方法保存。如果对象已保存(Detached状态),调用update方法将对象与Session重新关联。 getHibernateTemplate().saveOrUpdate(instance); 2.attachClean:将传入的对象状态设置为Transient(暂时的,瞬时的)状态。 getHibernateTemplate().lock(instance, LockMode.NONE); 3.merge:将传入的detached(分离的)状态的对象的属性复制到持久化对象中,并返回该持久化对象,如果该session中没有关联的持久化对象,加载一个,如果传入对象未保存,保存一个副本并作为持久对象返回,传入对象依然保持detached状态。
getHibernateTemplate().merge(detachedInstance)
|