gpt4 book ai didi

hibernate - Seam - 通过 (Session)em.getDelegate() 获取连接;

转载 作者:行者123 更新时间:2023-12-02 02:28:03 25 4
gpt4 key购买 nike

我使用 Seam 框架。

如果我这样做

Session sess = (Session)em.getDelegate();
Connection conn = sess.connection();

那么这是一个新的连接吗?我是否必须手动关闭连接?

我在 Weblogic 应用服务器的循环中对此进行了测试:

    Session sess = (Session)em.getDelegate();

for (int i=1; i<=1000; i++) {
Connection conn = sess.connection();
// ...
//conn.close();
}

而且我从来没有在控制台中看到 Weblogic 池限制资源不足并且也不会强制将非事件连接连接到池。

最佳答案

来自javadoc:

Get the JDBC connection of this Session. If the session is using aggressive collection release (as in a CMT environment), it is the application's responsibility to close the connection returned by this call. Otherwise, the application should not close the connection.

http://docs.jboss.org/hibernate/core/3.5/api/index.html?org/hibernate/Session.html

关于hibernate - Seam - 通过 (Session)em.getDelegate() 获取连接;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4969633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com