jpa复杂查询、条件查询、in查询

倚然君

关注

阅读 131

2022-03-14

Page<Question> questionPage = questionRepository.findAll((root, query, cb) ->{
    List<Predicate> predicateList = Lists.newArrayList();
    predicateList.add(cb.equal(root.get("status"),1));
    predicateList.add(cb.in(root.get("handle")).value(Arrays.asList(0,1)));
    predicateList.add(cb.greaterThan(root.get("createTime"), new Date()));

    Predicate[] predicates = new Predicate[predicateList.size()];
    return cb.and(predicateList.toArray(predicates));
}, PageRequest.of(args.getPageNum() - 1, args.getPageSize(), Sort.Direction.DESC,new String[]{"top","createTime"}));

精彩评论(0)

0 0 举报