Ireport: Agrupando dados [Resolvido]

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