JPA podporuje použití kolekce jako parametru doslovného seznamu pouze v dotazech JPQL, nikoli v nativních dotazech. Někteří poskytovatelé JPA ji podporují jako proprietární funkci, ale není součástí specifikace JPA (viz https://stackoverflow.com/a/3145275/1285097).
Pojmenované parametry v nativních dotazech také nejsou součástí specifikace JPA. Jejich chování závisí na poskytovateli perzistence a/nebo ovladači JDBC.
Hibernace s ovladačem JDBC pro Oracle podporuje obě tyto funkce.
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();