Spring中处理既要返回数据,又要事务回滚
如果使用@Transactional时,throw异常,使事务回滚,但是需要return返回值的话就做不到
:可以采用手动提交事务或者使事务回滚
public void test() {
try {
doDbStuff1();
doDbStuff2();
} catch (Exception e) {
e.printStackTrace();
//使用手动提交事务或者回滚事务
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return “xxx错误信息”;
}
}

浙公网安备 33010602011771号