【问题标题】:HQL; List of Integer as input query高品质;整数列表作为输入查询
【发布时间】:2016-12-26 08:15:08
【问题描述】:

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

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

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

【问题讨论】:

    标签: java list hql


    【解决方案1】:

    创建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?

    【讨论】:

    • 嗯,谢谢它的工作! (但我不得不使用 setParameterList 而不是简单的 setParameter)。不过现在已经解决了,谢谢^^
    • 谢谢!改进了我的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 2018-08-15
    相关资源
    最近更新 更多