版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37012236/article/details/78961316
1、项目中我们可以使用基于配置的事物控制:
这样指定类中指定方法会有事物(切面控制)
2、我们也可以使用事物注解来控制事物:
在类(或者方法)上声明@Transactional表明类中的所有方法均受事物的控制,但是默认只是受非受检异常(RunTimeException)的控制
让checked受检异常也回滚:在整个方法前加上@Transactional(rollbackFor=Exception.class)
让unchecked非受检异常不回滚:@Transactional(notRollbackFor=RunTimeException.class)
不需要事务管理的方法:@Transactional(propagation=Propagation.NOT_SUPPORTED)