从根本上讲,无需清除即可执行此操作。
我要做的就是调用正确的函数。
采用
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);}这将删除原本应该的。
如果有人遇到相同的问题,请不要犹豫,我愿意为您提供帮助。



