java - 高质量语言;整数列表作为输入查询

标签 java list hql

我有一个 ListInteger 元素组成。我必须像这样进行一个查询:

 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?

关于java - 高质量语言;整数列表作为输入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39034451/

相关文章:

java - 为 hashmap 实现基于时间的队列

Java:将接近的数字与阈值匹配

java - 在 Java 中,什么在惯用上与引发 Python ValueError 最相似?

Python - 列表中的值减法

mysql - 如何在Mysql中单独检查日期和时间?

Java 网络序列化在可序列化对象上失败

r - 使用 R 删除列表中出现在一个元素及其自身之前的元素

c++ - 如何为列表编写排序函数?

hibernate 3.6 : registerFunction in SQL dialect not working

java - Hibernate 嵌套查询