¿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)
¿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)
Trate User.find("id in (:ids)").bind("ids", new Long[]{1L,3L,4L}).fetch()
le sugiero que utilice consulta nativa para utilizar la consulta SQL, para que no tenga que convertir a HQL.
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();
}
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