Spring 事物抛出Exception 异常时事物没有回滚

Spring 声明式事务 只针对  RuntimeException 异常抛出时才会回滚事物,如果时Exception  抛出时是不会回滚的。

如果想要让exception 抛出时也让事物回滚 则可以在spring 配置文件中添加 一个AOP  配置:


   
     
   

 

这里的 ChildrenException  是实现了 Exception 类的子类。



或者可以定义 定义 不会滚的 异常:



    
       
       
    

 

你可能感兴趣的:(Spring 事物抛出Exception 异常时事物没有回滚)