2009-02-20 19 views

Odpowiedz

89

Zastosowanie Query.setParameterList(), Javadoc here.

Dostępne są cztery warianty do wyboru.

+0

Dziękujemy za zwrócenie na to uwagę! Całkowicie przeoczyłem to, patrząc na JavaDoc. – karlgrz

+2

D: Oh noes, przerwane łącze (... bolesnie typowe dla dokumentów JBoss) –

+2

Działa to tylko wtedy, gdy używasz obiektu kwerendy hibernacji, ale nie zadziała, jeśli zaimportujesz 'javax.persistence.Query'. Tylko moje dwa centy. –

30

Nie jestem pewien co do HQL, ale w JPA wystarczy nazwać zapytanie setParameter z parametrem i kolekcji.

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

gdzie names jest zbiór nazw szukasz

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

W TorpedoQuery to wyglądać tak

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

Jak to odpowiada na pytanie? Prosimy nie zamieszczać linków do projektu, jeśli nie rozwiązują problemu bezpośrednio. – Mat

+1

Generuje zapytanie hql z warunkiem – xjodoin

Powiązane problemy