Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 关闭会话后,Weblogic中的活动连接当前计数未递减_Hibernate_Connection Pooling_Weblogic11g - Fatal编程技术网

Hibernate 关闭会话后,Weblogic中的活动连接当前计数未递减

Hibernate 关闭会话后,Weblogic中的活动连接当前计数未递减,hibernate,connection-pooling,weblogic11g,Hibernate,Connection Pooling,Weblogic11g,我正在使用Hibernate打开和关闭一个会话,但即使在会话结束后。关闭,到数据源的连接仍然没有释放 1.我没有使用刷新或清除。仅使用session.close。 2.当非活动连接超时设置为零以外的值时,连接将被释放,但出现新错误。请在下面查找该错误。 我使用的代码如下所述: @组成部分 公共类UserLoginDetailsDao{ @Autowired private SessionFactory sessionFactory; public void setSessionFactory

我正在使用Hibernate打开和关闭一个会话,但即使在会话结束后。关闭,到数据源的连接仍然没有释放

1.我没有使用刷新或清除。仅使用session.close。 2.当非活动连接超时设置为零以外的值时,连接将被释放,但出现新错误。请在下面查找该错误。

我使用的代码如下所述:

@组成部分 公共类UserLoginDetailsDao{

@Autowired
private SessionFactory sessionFactory;

public void setSessionFactory(SessionFactory sessionFactory) {
    this.sessionFactory = sessionFactory;
}

public SessionFactory getSessionFactory() {
    return sessionFactory;
}


public boolean insertUserDetails(String hexGuid,String callCenter,String firstname,String lastname,String email,String userId)  {

    boolean usercheck=false;
    Session session=null;
    Transaction tnx =null;
    try
    {
        session = sessionFactory.openSession();

        tnx=session.beginTransaction(); 

        UserInfo user=(UserInfo)session.get(UserInfo.class,hexGuid);

        if(user ==null){


            user=new UserInfo();

            user.setFirstname(firstname);
            user.setLastname(lastname);
            user.setHexGuid(hexGuid);
            user.setEmail(email);
            user.setUserId(userId);
            session.save(user);
            tnx.commit();
            usercheck=true;
        }
    }
    catch(Exception e)
    {
        throw new RuntimeException(e);
    }
    finally{
        if(tnx!=null)
            tnx=null;

        if(session!=null)
        {

            session.close();

        }
        System.out.println("session check disconnectivity" + session.isConnected());
    }
    return usercheck;
}
}

请帮忙,我试了很多。 谢谢