这个问题是在一个事物中,先查出对象,在更新对象会报错,因为更新的时候这个对象在session出现了主键重复,解决办法:
1.如果事物马上要结束,可以用sessionFactory.getCurrentSession().clear();
2.如果后面还有其他的操作,可以在update之前在查询一次,比如要保存People对象,
peo=peopleService.findById(peo.getId());
peopleService.update(peo);
这个问题是在一个事物中,先查出对象,在更新对象会报错,因为更新的时候这个对象在session出现了主键重复,解决办法:
1.如果事物马上要结束,可以用sessionFactory.getCurrentSession().clear();
2.如果后面还有其他的操作,可以在update之前在查询一次,比如要保存People对象,
peo=peopleService.findById(peo.getId());
peopleService.update(peo);
转载于:https://my.oschina.net/u/2348824/blog/796850