原因分析见:https://www.cnblogs.com/pjjlt/p/10926398.html
解决办法:catch中手动回滚。
try { }catch (Exception e){ //手动回滚 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); }