Passar uma Collection como parâmetro numa HQL

Bom dia a todos,

Gostaria de saber se é possível passar como parâmetro de uma hql uma Collection e se o próprio hibernate entende que é pra procurar todas as opções que estão na collection. Será que alguém poderia me ajudar?

Desde já agradeço.

Abraços,

Caroline.

Se sua HQL possui uma cláusula “in( :meuParametro )”, basta setar o parâmetro passando o valor a collection com as opções.

Exatamente isso… tenho uma cláusula in… mas está dando erro de ClassCast…

Eu passo um HashSet como parâmetro.

Olá,

Verifique se o tipo de dado que está no HashSet e o mesmo que do atributo que esta filtrando. Por exemplo, para o atributo X.id in (:lista), sua lista tem que ser de valores long (1,2,3 … n).

Referencias:

http://www.hibernate.org/118.html#A12
http://www.hibernate.org/hib_docs/v3/reference/en/html/objectstate.html#objectstate-querying-executing-parameters

Duvidas Hibernate, na maoria das vezes, na propria documentacao do site voce acha as respostas.

ps: no momento meu teclado esta com problemas de acento.

boa sorte,

Roger Leite