Eu tenho uma Entidade Cidade e uma Entidade Estado
Cidade tem um estado e estado tem varias cidades
No banco a cidade tem uma pk uf
Gostaria de agrupar num relatorio simples todas as cidades por ESTADO
mas nao estou conseguindo
a pk uf eu coloco como Object no ireport e não vai… eles continuam agrupado separadamente
alguem tem alguma ideia de como resolver isto? ja procurei por toda a internet
REsolvido
é bem simples
A mesma consulta que existe na query do ireport tem que existir na DAO do projeto java.
por exemplo
//query no ireport
select * from cidades
order by uf, nome
//HQL no dao
from Cidade c
order by c.uf, c.nome
Importante:
estamos usando aqui o order by pois estamos trabalhando com agrupamento (no nosso caso: por uf).
Na base de dados o c.uf é uma fk, ou seja, entidade relacionada para Estado(UF) no sistema. ENTAO TEMOS que colocar este field no ireport como OBJECT e não mais Integer.
para ajudar, sobrescreva o metodo toString para receber a descrição da uf, essa descrição vai aparecer no relatorio