兰兰: 小承,spring boot 中的@Transactional注解该如何使用啊,为什么有时候会不成功标签:事务,--,spring,Transactional,测试,aop,注解 From: https://www.cnblogs.com/tencentbook/p/16972019.html
小承:Transactional注解是事务注解,它的核心代码是通过spring的aop实现的,
如果对应的方法或类不能被正常aop获取到,比如是私有方法,不能继承的类等都会导致事务注解不能使用
下面我简单给个示例,先定义一个接口
public interface 事务接口 {
void insert测试();}
再定义一个类,保证需要自动事务的方法可以被aop解析
@Component
class 事务实现类 implements 事务接口{
@Resource
CommonMapper commonMapper;
@Override
@Transactional
public void insert测试() {
commonMapper.插入测试事务表(“测试2号”);
throw new RuntimeException(“手动异常”);
}}
这样调用的时候就能正常使用 Transactional事务注解了