版本1.4.9

时间:2018-07-17 17:56:32

标签: hibernate spring-boot connection-pooling hikaricp

我正在使用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;
  }
}

0 个答案:

没有答案