Hibernate 使用版本为1.4.9的数据源代理标记连接泄漏错误
我正在使用1.4.9版,我正在使用spring实体管理器执行一个存储过程,如下所示。我在line query.getOutputParameterValue(3)处收到明显连接泄漏的警告。我使用datasource代理的trace方法进行了测试,该方法执行后连接会自动关闭。有什么线索吗?可能是什么问题Hibernate 使用版本为1.4.9的数据源代理标记连接泄漏错误,hibernate,spring-boot,connection-pooling,hikaricp,Hibernate,Spring Boot,Connection Pooling,Hikaricp,我正在使用1.4.9版,我正在使用spring实体管理器执行一个存储过程,如下所示。我在line query.getOutputParameterValue(3)处收到明显连接泄漏的警告。我使用datasource代理的trace方法进行了测试,该方法执行后连接会自动关闭。有什么线索吗?可能是什么问题 @Slf4j @Service public class TestCheckServiceImpl implements TestCheckService{ @PersistenceContex
@Slf4j
@Service
public class TestCheckServiceImpl implements TestCheckService{
@PersistenceContext(type = PersistenceContextType.TRANSACTION)
private EntityManager entityManager;
@Override
public String doCheck(long id, String userName) {
StoredProcedureQuery query;
String result="";
try{
query = entityManager.createStoredProcedureQuery("TEST_PKG.do_check")
.registerStoredProcedureParameter(1, Long.class,ParameterMode.IN)
.registerStoredProcedureParameter(2, String.class,ParameterMode.IN)
.registerStoredProcedureParameter(3, String.class,ParameterMode.OUT)
.setParameter(1, id)
.setParameter(2,userName);
result = (String) query.getOutputParameterValue(3);
}catch(Exception ex){
ex.printStackTrace();
}
return result;
}
}
假阳性?是否存在真正的连接泄漏?它应该会在某个时候触发“连接太多”异常。@我想是的,当我进行测试时,我看到连接被关闭。我也没有看到太多的连接例外。hikaricp的JMXbean没有显示任何关于活动连接的异常。连接泄漏检测时间设置为2秒。我将增加到2分钟来验证这一点。