因为楼主在数据库做了一个唯一约束,所以在代码的testservice这个类中调用了test1service.save(entity)这个方法使用了trycatch去捕捉,但是却报了事务被回滚的错误。
try{
test1service.save(entity);
}catch(Exception e){
if(e.getMessage().contains("unique")){
logger.debug(e.getMessage());
}else {
throw new Exception();
}
}
报错信息

最后将test1service.save(entity);改为
entity.preInsert();
test1Dao.insert(entity);
就没有报错,所以我认为是因为我在testservice调用test1service的方法导致的,下次编程的时候需要注意这个问题。
本文探讨了在数据库操作中遇到的唯一约束冲突导致的事务回滚错误,并分享了一种通过调整代码逻辑来避免该问题的有效解决方案。
9756

被折叠的 条评论
为什么被折叠?



