您的位置:首页 > 其它

RXTX Version mismatch

2015-12-15 21:27 381 查看
在使用Hibernate saveOrUpdate 批量保存或更新数据时(也就是即有保存又有更新),有时会报如下错误:

 

org.hibernate.HibernateSystemException: a different object with the same identifier value was already associated with the session: [com.lee.dao.hibernate.User#12]

 

方法的调用:

evaluateService.saveOrUpdate(comment,orderDetail,user)

 

 

原始报错方法如下: 

@Transactional
public void saveOrUpdate(Object...objects) {
for(Object obj : objects){
getHibernateTemplate().saveOrUpdate(obj);
getHibernateTemplate().flush();
}
}

修改后方法如下:

@Transactional
public void saveOrUpdate(Object...objects) {
for(Object obj : objects){
getHibernateTemplate().saveOrUpdate(obj);
getHibernateTemplate().flush();
getHibernateTemplate().clear();//后添加
}
}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: