JPA поддържа използването на колекция като параметър на литерален списък само в JPQL заявки, а не в собствени заявки. Някои доставчици на JPA го поддържат като собствена функция, но не е част от спецификацията на JPA (вижте https://stackoverflow.com/a/3145275/1285097).
Наименуваните параметри в собствените заявки също не са част от спецификацията на JPA. Тяхното поведение зависи от доставчика на постоянство и/или JDBC драйвера.
Хибернация с JDBC драйвер за Oracle поддържа и двете функции.
List<String> selectedValues = Arrays.asList("STRING1", "STRING2");
final String parameterizedQuery = "select * from SOMETABLE where SOMEFIELD in (:selectedValues)";
return em.createNativeQuery(parameterizedQuery)
.setParameter("selectedValues", selectedValues)
.getResultList();