今天遇到了一个错误:Transaction rolled back because it has been marked as rollback-only
原因是给这个方法开启了spring事务,而其中又有try{}catch{},错误抛出和事务回滚冲突了.
解决方法,在catch{}中写明手动回滚
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
或者用
throw new RuntimeException()抛异常,这个还没试过