2009-02-20 12 views

Respuesta

89

Uso Query.setParameterList(), Javadoc here.

Hay cuatro variantes para elegir.

+0

Gracias por señalar esto! Pasé por alto completamente esto al mirar el JavaDoc. – karlgrz

+2

D: Oh, no, enlace roto (... dolorosamente típico de los documentos de JBoss) –

+2

Eso solo funciona si está utilizando un objeto Query de hibernación, pero no funcionará si importa 'javax.persistence.Query'. Solo mis dos centavos. –

30

No estoy seguro acerca de HQL, pero en JPA solo llama a la consulta setParameter con el parámetro y la colección.

Query q = entityManager.createQuery("SELECT p FROM Peron p WHERE name IN (:names)"); 
q.setParameter("names", names); 

donde names es la colección de nombres que está buscando

Collection<String> names = new ArrayList<String(); 
names.add("Joe"); 
names.add("Jane"); 
names.add("Bob"); 
1

En TorpedoQuery se vea así

Entity from = from(Entity.class); 
where(from.getCode()).in("Joe", "Bob"); 
Query<Entity> select = select(from); 
+5

¿Cómo responde eso la pregunta? No publique enlaces a su proyecto si no abordan el problema directamente. – Mat

+1

Genera una consulta hql con un en condición – xjodoin

Cuestiones relacionadas