Wujies 无界平台
后端框架 · RuoYi-Vue-Plus框架功能功能说明

事务相关


参考资料

事务注解基础说明:

以下补充多数据源事务说明。

分布式事务(Seata)

框架支持对接 Seata,用于分布式多数据源事务。
参考文档:https://www.kancloud.cn/tracy5546/dynamic-datasource/2268607

本地多数据源事务

使用 @DSTransactional 注解,代理 @DS 切换的数据源事务。
注解范围内任一环节异常,会触发全局回滚。

说明: B、C 方法上再次标注 @DSTransactional 不影响结果。

// AService 调用 BService 与 CService,分别对应不同数据源

public class AService {

    @DS("a") // 如果 a 是默认数据源可省略
    @DSTransactional
    public void dosomething(){
        BService.dosomething();
        CService.dosomething();
    }
}

public class BService {

    @DS("b")
    public void dosomething(){
        // dosomething
    }
}

public class CService {

    @DS("c")
    public void dosomething(){
        // dosomething
    }
}

目录