永发信息网

JpaRepository 接口中的分页方法 findAll(pageable) 查询无结果集 求指点!!!!!!!!!!!!

答案:2  悬赏:0  手机版
解决时间 2021-04-04 04:17
JpaRepository 接口中的分页方法 findAll(pageable) 查询无结果集 求指点!!!!!!!!!!!!
最佳答案
public Page getUserTask(Long userId, Map searchParams, int pageNumber, int pageSize,
            String sortType) {
        PageRequest pageRequest = buildPageRequest(pageNumber, pageSize, sortType);
        Specification spec = buildSpecification(userId, searchParams);
 
        return taskDao.findAll(spec, pageRequest);
    }
 
    
    private PageRequest buildPageRequest(int pageNumber, int pagzSize, String sortType) {
        Sort sort = null;
        if ("auto".equals(sortType)) {
            sort = new Sort(Direction.DESC, "id");
        } else if ("title".equals(sortType)) {
            sort = new Sort(Direction.ASC, "title");
        }
 
        return new PageRequest(pageNumber - 1, pagzSize, sort);
    }
 
    
    private Specification buildSpecification(Long userId, Map searchParams) {
        Map filters = SearchFilter.parse(searchParams);
        filters.put("user.id", new SearchFilter("user.id", Operator.EQ, userId));
        Specification spec = DynamicSpecifications.bySearchFilter(filters.values(), Task.class);
        return spec;
    }
全部回答
pageable的page是从0开始的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
儿童英语话剧超短剧本
八代思域反光镜可以改装自动折叠吗
英雄联盟无极剑圣怎样玩厉害,求高手指导
下列四幅图片中,与漫画中老人改变物体内能方
星新一《喂--出来》东西丢洞里 怎么从天上掉
求《理发店的老爷爷》的歌词
The girl has a strange c She seldom talk t
如何根据宿舍长管辖的人数多少给宿舍长定奖金
计算:(1)(0.25)2×43=________.
谁会看相啊帮我看看
Jane is a little girl._____ mother is a nu
唐僧取经,如来佛为什么还要收他钱
交流接触器的常开触头和常闭触头是什么意思
这种打字发怎么弄啊
作文(55分)雨,抑或绵绵而下,抑或倾盆而泻
推荐资讯
现在的天行怎么用不了了?
牙齿缺失时间久可以做种植牙吗?
古诗词中赞美女孩
辩论关于六年级穷人一课桑娜与渔夫到底穷不穷
在室外玩耍的英文翻译
单选题下面各式中,得数大于1的是A.0.88÷1B.
【小题1】Peter was running so fast that he
丽人岛地址在什么地方,想过去办事
我想学做奶茶,西安哪里有专门教的
亲爱的姑娘你嫁给我好吗是那首歌里的歌词
售后服务星期天工作吗
The young man went into the cinema and aft
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?