1..9源码多数据库事务不成功

发布于 2021-11-29 07:26:34 字数 1917 浏览 825 评论 2

@JFinal 你好,想跟你请教个问题:

     //@TxConfig("configName")   这个要写死,要是动态传进去也可以

    @Before(Tx.class)
    public void add() throws Exception{

        System.out.println("测试:test");
        //第一种Db
        Record r=new Record();
        r.set("key1", "key1测试");
        r.set("value1", "value1测试");
        r.set("memo", "测试");
        Db.use(loginConfigName()).save("aioerp_sys", r);
        
        //第二种model
        /*AioerpFile r=new AioerpFile();
        r.set("key1", "key1测试");
        r.set("value1", "value1测试");
        r.set("memo", "测试");
        r.save(loginConfigName());*/
        
        
        int aa=0;
        int bb=8;
        int dd=bb/aa;

        
        setAttr("statusCode", AioConstants.HTTP_RETURN200);
        setAttr("navTabId", "sell_info");
        
        renderJson();
    }


  结果: 数据保存到我指写的数据库里去了,但处理事务获取连接回滚的是 默认的main数据库。导致事务不成功。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷清清 2021-11-29 18:41:10

多数源的事务支持本质上属于分布式事务的范畴,JFinal 目前不支持。JFinal 目前只支持某一个数据源事务的正确性,跨数据源事务未来如果有极简设计出来一定会支持

草莓味的萝莉 2021-11-29 17:55:07

这个数据源又是从数据库里面查出来,注解里面传过去的是枚举类型的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文