Hibernate: Trazer um objeto inteiro usando o distinct! É possível?

2 respostas
felipempantoja

Saudações GUJ :smiley:

Estou com um problema aqui que é o seguinte: Tenho uma tabela UNIDADE na base daqui da empresa, porém ela tem inúmeros registros repetidos, com o mesmo nome, que é o importante pra me trazer os resultados que quero carregando num combo.
Usando o DISTINCT não estou conseguindo trazer o objeto inteiro, porém se eu quisesse somente o nome poderia fazer dessa forma:

List<String> lista = getSession().createQuery(“select distinct nome from Unidade order by nome”).list();

porém preciso do id também pra usar no value do meu combo, então a query seria assim:

select id, distinct nome from Unidade order by nome

Será que consigo montar uma consulta usando o distinct pra trazer o objeto inteiro? mesmo que não esteja com todos os atributos carregados.
Alguém pode me ajudar??

Grato :smiley:

2 Respostas

B

supondo que tivessemos os seguintes dados:

id | nome
----------
1  | bob
2  | bob
3  | bob

utilizando o distinct q vc falou, qual seria o id q deveria pegar? Desse jeito acho q não rola.

felipempantoja

eu viajei mesmo… o problema é na base, já que está mais ou menos como vc modelou… nomes iguais e ids diferentes…
o problema é na base.

De qualquer maneira obrigado pela ajuda kra.! :smiley:

Abraços.

Criado 24 de junho de 2008
Ultima resposta 24 de jun. de 2008
Respostas 2
Participantes 2