Spring事务总结
事务控制回滚:
service中控制事务回滚是否捕获异常需要区分处理。
没有try...catch捕获异常:
1.需要配置事务(AOP配置式或注解式),在需要回滚的地方使用手动回滚或者主动抛出异常。(抛出的异常需要与spring配置的异常保持一致或者在其范围内,spring才能捕捉到异常并回滚)。
有try...catch捕获异常:
1.需要配置事务(AOP配置式或注解式),必须在catch中抛出异常(异常要在spring事务配置的异常范围内才能捕捉到,如可设置最大范围异常Exception,这样所有异常都将被捕获)或者手动回滚。