我正在使用datasource-proxy版本1.4.9,正在使用spring实体管理器执行存储过程,如下所示。我在行query.getOutputParameterValue(3)处收到明显的连接泄漏警告。我使用datasource-proxy的跟踪方法测试了该方法执行后会自动关闭连接。任何线索可能是什么问题?
@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;
}
}