Pessoal,
Estou utilizando a consulta em uma tela para realizacao do orçamento e toda vez que o usuario entra na tela demora mais ou menos 10 segundo para carregar
que seria a rotina abaixo mais preciso do “for”, a quantidade de registro seria mais ou menos 1043 registros…
Alguem tem alguma sugestão??
Set<Analise> analisesConsultadas = analiseService.buscarAnalisesPadraoPorMatriz(matriz);
for (Analise analise : analisesConsultadas) {
AnaliseContratada analiseContratada = new AnaliseContratada(analise);
AnaliseItem analiseItem = AnaliseItemHelper.criarAnaliseItem(
itemAtual, analiseContratada);
this.todasAnalises.add(analiseItem);
}
public class AnaliseServiceBean implements {
@SuppressWarnings("unchecked")
public Set<Analise> buscarAnalisesPadraoPorMatriz(Matriz matriz) {
StringBuffer jpql = new StringBuffer();
jpql.append("select a ");
jpql.append("from Analise a ");
jpql.append("where a.padrao = true ");
jpql.append(" and a.matriz = :matriz ");
Query query = em.createQuery(jpql.toString());
query.setParameter("matriz", matriz);
query.setHint("org.hibernate.cacheable", true);
Set<Analise> analises = new HashSet<Analise>(query.getResultList());
return analises;
}