我试图在JPA中得到类似的内容:
SELECT ...
FROM Entity e
WHERE e.values IN (:values)
导致执行此操作:
SELECT ...
FROM TABLE
WHERE VALUES IN (1,2,3,4)
有人知道怎么做吗?
我将非常感激。
答案 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();