2012-12-26 13 views

Odpowiedz

11

Tak, jest to możliwe. Po prostu zrób to jak dla każdego innego parametru:

@NamedQuery(name="selection" , query=" SELECT x FROM Employee x WHERE x.name IN :names") 

q.setParameter("names", Arrays.asList("Jack", "Jill")); 
+0

Parenthesis nie wymagane? Inne odpowiedzi obejmują je - Znalazłem trochę szczegółów przy [tej odpowiedzi] (http://stackoverflow.com/a/21341663/1146608) –

2

Wykorzystanie w ten sposób

@NamedQuery(name="selection" , query=" SELECT x FROM Employee x WHERE x.name IN (:availableCollection)") 


namesCollection // conatains your Lsit of names 

query.setParameterList('availableCollection', namesCollection); 
Powiązane problemy