2009-02-20 18 views

risposta

89

Usa Query.setParameterList(), Javadoc here.

Ci sono quattro varianti tra cui scegliere.

+0

Grazie per la precisazione! Ho completamente trascurato questo aspetto guardando il JavaDoc. – karlgrz

+2

D: Oh no, collegamento interrotto (... dolorosamente tipico dei documenti JBoss) –

+2

Questo funziona solo se si sta utilizzando un oggetto Query in ibernazione, ma non funzionerà se si importa 'javax.persistence.Query'. Solo i miei due centesimi. –

30

Non sono sicuro di HQL, ma in JPA si chiama lo setParameter della query con il parametro e la raccolta.

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

dove names è la raccolta di nomi si sta cercando

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

In TorpedoQuery sembrare questo

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

Come risponde la domanda? Si prega di non pubblicare link al progetto se non affrontano direttamente il problema. – Mat

+1

Genera una query hql con una condizione – xjodoin

Problemi correlati