2022春--spring的Transactional事务注解

兰兰: 小承,spring boot 中的@Transactional注解该如何使用啊,为什么有时候会不成功
小承: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事务注解了
posted @ 2022-12-10 18:06  超高校级的作者  阅读(38)  评论(0)    收藏  举报