JPA/JPQL数据列表注入

JPA / JPQL data list injection

我正试图在 JPA 中得到这样的东西:

SELECT ...
FROM Entity e 
WHERE e.values IN (:values)

执行此操作的结果:

SELECT ...
FROM TABLE 
WHERE VALUES IN (1,2,3,4)

有人知道怎么做吗?

我将不胜感激。

您可以使用列表作为参数,这是一个示例来说明如何在查询中设置参数:

        TypedQuery<Entity> query = em.createQuery("select e from Entity e where e.value IN :values", Entity.class);
        List<Integer> list = Arrays.asList(new Integer[]{1, 2, 3, 4});
        query.setParameter("values", list);
        List<Entity> results = query.getResultList();