Estamos tratando de generar dinámicamente una cláusula IN para que una consulta sql nativa devuelva una entidad JPA. Hibernate es nuestro proveedor de JPA. Nuestro código se ve algo como esto.Usando la cláusula IN en una consulta SQL nativa
@NamedQuery(
name="fooQuery",
queryString="select f from Foo f where f.status in (?1)"
)
....
Query q = entityManager.createNamedQuery("fooQuery");
q.setParameter(1, "('NEW','OLD')");
return q.getResultList();
Esto no funciona, la cláusula in no reconoce ninguno de los valores pasados de esta manera. ¿Alguien sabe de una solución a este problema?
dónde está su consulta SQL nativo? –