从根本上讲,无需清除即可执行此操作。
采用 HibernateDaoSupport.getHibernateTemplate().merge(object)
在我的代码中,我首先测试jackson的反序列化对象是否附加了ID
如果是这样,我就叫保存,否则就叫合并。
if(obj.getId()){
myDAO.save(obj);
}else{
myDAO.merge(obj);
}
我的DAO的合并功能就是这样定义的。
public void merge(E transientObject) {
getHibernateTemplate().merge(transientObject);
}
这将删除原本应该的。
如果有人遇到相同的问题,请不要犹豫,我愿意为您提供帮助。