CriteriaBuilder IN

时间:2018-04-23 12:16:17

标签: java hibernate

执行此代码时出错:

public Iterable<T> findAllByIds(List<Integer> ids) {
    Path<Integer> idField = root.get("id");
    Predicate in = idField.in(ids);
    query.select(root);
    query.where(in);
    query.orderBy(builder.asc(idField));
    List<T> result = entityManager.createQuery(query).getResultList();
    return result;
}

在第2行中抛出以下异常:

  

引起:java.lang.IllegalArgumentException:不知道如何将值[[100,101]:java.util.Arrays $ ArrayList]转换为请求的类型[java.lang.Integer]

Hibernate版本5.2.11.Final,Java 8.

1 个答案:

答案 0 :(得分:0)

试试这个: -

NameResolver