-
Spring的默认的事务规则是遇到运行异常(RuntimeException及其子类)和程序错误(Error)才会进行事务回滚,显然SQLException并不属于这个范围。如果想针对检测异常进行事务回滚,可以在@Transactional 注解里使用rollbackFor 属性明确指定异常:
@Transactional(rollbackFor = Exception.class)
-
在业务层捕捉异常后,发现事务不生效,若非实际业务要求,则在业务层统一抛出异常,然后在控制层统一处理
转载于:https://www.cnblogs.com/tang-guo/p/11014655.html