Boa noite pessoal!
Estou desenvolvendo um sistema com VRaptor, e .JSP
Criei o método lista no DAO:
public List<Cliente> lista() {
TypedQuery<Cliente> query = manager.createQuery("Select c from Cliente c", Cliente.class);
return query.getResultList();
}
Chamo ele no Controller:
public void lista() {
List<Cliente> clientes = clienteDao.lista();
result.include("clientes", clientes);
}
E depois carrego no .JSP:
<!-- CABEÇALHO... -->
<tbody>
<c:forEach items="${clientes}" var="cliente">
<tr>
<td><c:if test="${not empty cliente.numCadastro}">
${cliente.numCadastro}
</c:if></td>
<!-- OUTROS CAMPOS... -->
O problema é que é uma tabela com 130 atributos e 32,000 Registros… Não carrega dá estouro de cache do browser…
Como eu poderia resolver isso ??
Muito obrigado!!!
fnx
#2
Nossa! Esta consulta é realmente necessária? Aliás, ainda devolver tudo para o navegador assim, sem dó, nem piedade. rs
Minha dica seria repensar esta consulta, e filtrar melhor esses dados.
A solução é paginar. E pergunte pra quem vai usar o sistema o que ele precisa pesquisar, pra poder filtrar como já explicou @Maria_Eduarda_Santos
Não sei nada sobre VRaptor, mas pelo que pesquisei usam isso: https://github.com/caelum/vraptor-paginator/