Pessoal estou com um problema realizando uma busca com criteria. Utilizo ela pra fazer a paginação e trabalho com ela em cima de uma entidade.
Pois bem, tenho 3 tabelas.
Boletim
- idBoletim
- List listaBoletim
BoletimFato
- idBoletimFato
- FKBoletim
- FKFato
Fato
- idFato
- descricao
1-N N- 1
Utilizo o criteria em cima de Boletim fato para montar minha paginação de 10 em 10 e utilizo um filtro para fazer consultar utilizando Restrictions do criteria, nesse caso utilizando um alias para acessar o fkBoletim da tabela BoletimFato e recuperar os dados especificos da tabela Boletim.
O problema é que, a tabela Boletim fato pode possuir registros do tipo
idBoletimFato | fkboletim | fkFato
1 ------------------------ 1 ------ 1
2-- ----------------------- 1 ------ 4
Ou seja como minha consulta é feita na tabela BoletimFato eu recupero boletins repetidos, sendo que eu so precisaria recuperar 1 boletim com seus fatos(Onde eu ja consigo recuperar os N fatos de um boletim na view normalmente).
Verifiquei em alguns foruns o uso de projections.distinct para fazer em cima da chave FkBoletim da tabela BoletimFato e trazer apenas registros unicos em cima da fkBoletim, porém retorna erro. Acredito que acho que por fazer referencia a um objeto e não a um Id eu nao consigo trazer os registros sem ser duplicados.