@Transactional 开启事务
- 
Spring的默认的事务规则是遇到运行异常(RuntimeException及其子类)和程序错误(Error)才会进行事务回滚,显然SQLException并不属于这个范围。如果想针对检测异常进行事务回滚,可以在@Transactional 注解里使用rollbackFor 属性明确指定异常:@Transactional(rollbackFor = Exception.class)
- 
在业务层捕捉异常后,发现事务不生效,若非实际业务要求,则在业务层统一抛出异常,然后在控制层统一处理 
    初闻不知曲中意,再听已是曲中人,曲终思念今犹在,不见当年梦中人;
既然已成梦中人,何必再听曲中曲,曲总人散梦已醒,何处再寻梦中人;
既知曲人存于梦,何故执于取外人,不愿再做曲中人。
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号