HQL;整数列表作为输入查询

时间:2016-08-19 08:28:11

标签: java list hql

我有一个由List元素组成的Integer。我必须像这样做一个查询:

 From Table as t where t.id <> element1 AND t.id <> element2 AND ......

有人可以给我一个如何设置输入列表的提示吗?我必须设置单个元素或整个列表吗?

1 个答案:

答案 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?