2011-04-06 18 views
5

¿Cómo puedo escribir una consulta HQL como misma consulta SQL como esto:"IN" declaración en juego utilizando HQL

select * from Users u where u.id in (1, 3, 4) 
+0

Tal vez esto le ayudará a: http://stackoverflow.com/questions/961816/proper-way-of-writing-a-hql- in-query Otro ejemplo usando JPA: http://stackoverflow.com/questions/4828049/in-clause-in-hql-or-java-persistence-query-language Nunca he usado hql, pero siempre ayuda a google un poco :) – Steven

Respuesta

0

Trate User.find("id in (:ids)").bind("ids", new Long[]{1L,3L,4L}).fetch()

0

le sugiero que utilice consulta nativa para utilizar la consulta SQL, para que no tenga que convertir a HQL.

0

La forma más sencilla de hacer esto es con el juego

public static void findByIds(List<Long> userIds) { 
    find("from Users u where u.id in (?1)", userIds).fetch(); 
} 
Cuestiones relacionadas