Spring事务总结

事务控制回滚:

service中控制事务回滚是否捕获异常需要区分处理。

没有try...catch捕获异常:

1.需要配置事务(AOP配置式或注解式),在需要回滚的地方使用手动回滚或者主动抛出异常。(抛出的异常需要与spring配置的异常保持一致或者在其范围内,spring才能捕捉到异常并回滚)。

有try...catch捕获异常:

1.需要配置事务(AOP配置式或注解式),必须在catch中抛出异常(异常要在spring事务配置的异常范围内才能捕捉到,如可设置最大范围异常Exception,这样所有异常都将被捕获)或者手动回滚。

原文地址:https://www.cnblogs.com/super-chao/p/9804997.html