【发布时间】:2016-12-26 08:15:08
【问题描述】:
我有一个由Integer 元素组成的List。我必须像这样进行一个查询:
From Table as t where t.id <> element1 AND t.id <> element2 AND ......
有人可以给我提示如何设置输入列表吗?我必须设置单个元素还是整个列表?
【问题讨论】:
我有一个由Integer 元素组成的List。我必须像这样进行一个查询:
From Table as t where t.id <> element1 AND t.id <> element2 AND ......
有人可以给我提示如何设置输入列表吗?我必须设置单个元素还是整个列表?
【问题讨论】:
创建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?
【讨论】: