nutz的事物开启不检查connection?

发布于 2021-11-25 11:51:46 字数 1408 浏览 929 评论 3

   nutz 的事物Trans.begin 不检查连接池的连接, 需要自己检查吗?

static void _begain(int level) throws Exception {
        Transaction tn = trans.get();
        if (null == tn) {
            tn = null == implClass ? new NutTransaction() : Mirror.me(implClass).born();
            tn.setLevel(level);
            trans.set(tn);
            count.set(0);
            if (DEBUG)
                log.debugf("Start New Transaction id=%d, level=%d", tn.getId(), level);
        } else {
            if (DEBUG)
                log.debugf("Attach Transaction    id=%d, level=%d", tn.getId(), level);
        }
        int tCount = count.get() + 1;
        count.set(tCount);
        //if (DEBUG)
        //    log.debugf("trans_begain: %d", tCount);

    }

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

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

发布评论

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

评论(3

像你 2021-11-30 03:32:07

调用dao.run吧, 这样能拿到当前事务的连接

怎言笑 2021-11-29 20:35:52

引用来自“Wendal”的评论

_begain只是开启上下文, 具体dao操作的时候才会取连接.

不清楚您"检查数据库连接池的连接"的动机是啥, 然后所谓的检查时指什么呢??

难道是遇到mysql的8小时timeout问题了??

海之角 2021-11-29 13:25:22

_begain只是开启上下文, 具体dao操作的时候才会取连接.

不清楚您"检查数据库连接池的连接"的动机是啥, 然后所谓的检查时指什么呢??

难道是遇到mysql的8小时timeout问题了??

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