本文主要是介绍spring data JPA 中带查询条件的分页in的用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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));}
希望能帮到你!
这篇关于spring data JPA 中带查询条件的分页in的用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!