JPA, Hibernate: query com parametro do tipo collection

2 respostas
dc.rec1

Estou querendo criar uma query onde passo como parâmetro uma collection na cláusula IN. Alguém sabe como fazer isso? Desejo mais ou menos algo assim:

public List<Post> findByIds(Set<Integer> ids) {
    Query query = manager.createQuery("SELECT p FROM Post p JOIN p.tags t WHERE t.name IN :ids")
    query.setParameter("ids", ids);
    ...
}

Obrigado desde ja.

2 Respostas

nbluis

Vai ter que montar uma query dinamica…
Com uma variavel na query para cada parametro da collection…

dc.rec1

Tinha visto que HQL tem um método para Query chamado setParameterList mas como estou trabalhando com EntityManager não tenho acesso a ele.

Terei que utilizar a query dinâmica então.

Obrigado nbluis.

Criado 9 de janeiro de 2008
Ultima resposta 9 de jan. de 2008
Respostas 2
Participantes 2