Coleções em HQL [RESOLVIDO!]

3 respostas
denislima

Ola pessoal,
Gostaria de saber se da para utilizar coleçoes em HQL

Ex:

class MinhaClasseX{
   MinhaClasseY myClass;
   List<MinhaClasseY> lista;
}
class MinhaClasseY{
   int b;
}

Em HQL eu posso fazer:

from MinhaClasseX x where x.myClass.b = "123"

O exemplo acima funciona.

Gostaria de seguir essa mesma logica para o atributo b:

from MinhaClasseX x where x.lista.b = "123"

Sei que assim nao funciona.
Alguem sabe se ha alguma maneira no HQL de realizar uma consulta onde posso filtrar por um elemento da lista?

Obrigado.

3 Respostas

marcos1EM

Tenta assim:

from MinhaClasseX x
left join x.lista lista
where lista.b = "123"
denislima

Valeu cara!

Acertou em cheio!

Obrigado mesmo!

arthurminarini

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html#queryhql-joins

Criado 23 de novembro de 2010
Ultima resposta 23 de nov. de 2010
Respostas 3
Participantes 3