前提:所有数据业务都放在service层操作不在control层操作,control层只负责调用
1、service层手动抛 RuntimeException 不做任何处理 交给spring aop 处理并自动回滚
2、service层方法加@Transactional 自动回滚
service层手动抛 RuntimeException ,control层做异常处理
3、service层方法加 @Transactional事物注解 抛 RuntimeException 手动处理 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 手动回滚