Relatório jasper com hibernate

0 respostas
N

Olá. Estou com um problema sério para gerar um relatório e gostaria de saber dos profissionais, a melhor solução:

Tenho dados armazenados num banco de dados oracle acessados pelo hibernate.
Através de um filtro passado para uma query do hibernate (HQL), preciso saber a quantidade de registros retornados. Para isso, uso o count. Até aí, tudo bem…
O problema é que tenho 5 colunas idependentes e preciso buscar:
1o - o total de registros (por count) de cada coluna agrupado por um filtro
2o - o total de registros (por count) de cada linha agrupado pelo mesmo filtro.

Duas soluções que imaginei foram:
1o - Fazer uma busca no BD cada vez que eu precisar saber o total de registros por coluna e outra busca para o total de registros por linha. O problema é overhead, já que devo fazer 5n(5*m), onde n é o total das colunas e m é o total das linhas -> Overhead no banco de dados.
2o - Fazer uma única busca no BD e fazer a contagem manualmente através de condições de maneira programacional. O problema nesse caso é a complexidade do programa e loops dentro de loops, que causa atraso computacional.

Se alguém já tiver passado por isso e souber de uma resposta melhor ou sugestões, agradeço.

Att.,
Guilherme Nunes

Criado 17 de agosto de 2005
Respostas 0
Participantes 1