JPA mendukung penggunaan koleksi sebagai parameter literal daftar hanya dalam kueri JPQL, bukan dalam kueri asli. Beberapa penyedia JPA mendukungnya sebagai fitur berpemilik, tetapi itu bukan bagian dari spesifikasi JPA (lihat https://stackoverflow.com/a/3145275/1285097).
Parameter bernama dalam kueri asli juga bukan bagian dari spesifikasi JPA. Perilaku mereka tergantung pada penyedia ketekunan dan/atau driver JDBC.
Hibernasi dengan driver JDBC untuk Oracle mendukung kedua fitur ini.
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();