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