HQL com Order by em uma List

4 respostas
Joao.Gabriel

Olá pessoal,

Estou aqui no trabalho agora (olha a hora!) tentando resolver um problema de HQL. Preciso fazer um order by na minha query por um atributo que está dentro de uma List. Como posso fazer isso?

class Entidade {
    String nome;
    List<Teste> testes;
}

class Teste {
    Integer codigo;
    String descricao;
}

A HQL desse exemplo seria: from Entidade order by testes.descricao

Só que assim dá problema. Alguém tem alguma idéia?

Valeu pessoal.

4 Respostas

Rafael_Carneiro

Qual o problema?

Joao.Gabriel

Olá Rafael,

Na verdade o problema está no left join com uma lista. Isso é possível?

Valeu pela ajuda.

Rafael_Carneiro

Sim João, desde que você especifique as colunas que você quer trazer.

Joao.Gabriel

Olá Rafael,

As minhas classes estão assim:

class Usuario {
   List<AreaUsuario> areas;
}

class AreaUsuario {
   Long id;
   Area area;
}

class Area {
   Long id;
   String descricao;
}

O que eu preciso é fazer uma consulta em Usuario ordenado pela descrição da Área. É nesse ponto que estou perdido. Como eu faria? Omiti os outros atributos que não interessam para não poluir muito o código.

Valeu mais uma vez.

Criado 29 de agosto de 2009
Ultima resposta 31 de ago. de 2009
Respostas 4
Participantes 2