您的位置:首页 > 编程语言 > Java开发

spring data JPA 中带查询条件的分页in的用法

2017-06-08 15:47 549 查看

spring data JPA 中带查询条件的分页in的用法

in的用法和equal,like,or的用法不同,以下给出in的用法!

@Override
public Predicate toPredicate(Root<Person> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) {
List<Predicate> list = new ArrayList<>();
List<Integer> ids = personService.getIdList();
if (ids != null && ids.size() > 0) {
In<Object> in = criteriaBuilder.in(root.get("id"));
for (Integer id : ids) {
in.value(id);
}
list.add(in);
}

Predicate[] p = new Predicate[list.size()];
return criteriaBuilder.and(list.toArray(p));
}


希望能帮到你!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: