我有一个由List
元素组成的Integer
。我必须像这样做一个查询:
From Table as t where t.id <> element1 AND t.id <> element2 AND ......
有人可以给我一个如何设置输入列表的提示吗?我必须设置单个元素或整个列表吗?
答案 0 :(得分:3)
创建整数Collection
:
Collection<Integer> ints = new ArrayList<Integer>();
ints.add(1);
ints.add(2);
ints.add(3);
将其设置为参数:
Query q = entityManager.createQuery("FROM Table as t WHERE t.id NOT IN (:ints)");
q.setParameterList("ints", ints);
相关问题:Hibernate HQL Query : How to set a Collection as a named parameter of a Query?