Spring Data JPA多字段排序

2020年02月10日 79点热度 0人点赞 0条评论

可以先创建一个Order列表,在用Sort.of(xxx)创建Sort

实例

    public List<Comment> queryByParentId(String parentId) {
        List<Sort.Order> orders= Arrays.asList(
                new Sort.Order(Sort.Direction.DESC,"comment"),
                new Sort.Order(Sort.Direction.DESC,"_id")
        );
        return commentDao.findByParentId(parentId, Sort.by(orders)).stream().map(this::processAnonymous).collect(Collectors.toList());
    }

对应的接口

List<Comment> findByParentId(String parentId, Sort sort);

如果要分页的话,PageRequest的第三个参数传入sort,接口传入Pageable即可。

likole

一个后端小白

文章评论