JPA / JPQL数据列表注入

时间:2015-02-20 16:52:34

标签: java jpa jpql

我试图在JPA中得到类似的内容:

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

导致执行此操作:

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

有人知道怎么做吗?

我将非常感激。

1 个答案:

答案 0 :(得分:2)

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

        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();