tenho uma lista com +/- 35.000 registros, e dentro faco uma consulta no banco. Ta estourando a conexao(cannot open connection) Qual seria uma alternativa para isso ? O erro (cannot open connection) acontece após algum tempo processando. O pool do jboss esta com 100.
Pra contextualizar, tenho uma consulta a banco que retorna 140.000, uso paginacao de 100 e 100 e como resultado é gerado essa listaNossoNumero. Eu poderia ja fazer essa validacao ao preencher a lista, mas sou obrigado a fazer dentro do looping pois é um metodo já utilizado em outros lugares que precisa ter essa validacao…
for (String nossonumero : listaNossoNumero) { //35000
if (boleto.isExisteIntegracaoCobranca(nossonumero) == false) {
//faz alguma coisa
}
}
isExisteIntegracaoCobranca(…) {
try {
cobrancas = entityManager.createNamedQuery(FINANCEIRO).setParameter(“nossonumero”, nossoNumero).getResultList();
} catch (NoResultException e) {
cobrancas = false;
}}