在您的情况下,JPA支持命名列表参数:
@NamedQuery( name="fooQuery", queryString="select f from Foo f where f.status in (?1)")Query q = entityManager.createNamedQuery("fooQuery");List<String> listParameter = new ArrayList<>();listParameter.add("NEW");listParameter.add("OLD");q.setParameter(1, listParameter); return q.getResultList();


