//默认spring只能在捕获到runtimeException时才会回滚, throw new RuntimeException("出现runtime异常"); } catch (BadPaddingException bpe) { } catch (Exception e) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); } //如果try catch 到Exception级别 只能设置手动回滚。 throw new RuntimeException("出现runtime异常"); } catch (BadPaddingException bpe) { } 这样也会自动回滚。