少年不惧岁月长_ 2019-03-24 11:09 采纳率: 0%
浏览 496

java springboot +jpa 动态查询分页问题

service 层

 PageRequest pageRequest = new PageRequest(currentPage-0,pageSize);

        List<AuditInfo> auditInfoList =  auditInfoDAO.searchByCondition(date1,date2,new Specification<AuditInfo>() {
                @Override
                public Predicate toPredicate(Root<AuditInfo> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
                    List<Predicate> list = new ArrayList<>();

                    if(!StringUtils.isEmpty(username)){
                        list.add(cb.equal(root.get("userName").as(String.class),username));
                    }

                    if(!StringUtils.isEmpty(condition)){
                        list.add(cb.equal(root.get("parentType").as(String.class),condition));
                    }
                    query.where(cb.and(list.toArray(new Predicate[list.size()])));
                    return query.getRestriction();
                }
        },pageRequest);

dao:

 @Query(value="select audit from AuditInfo audit where audit.createTime>=?1 and audit.createTime<= ?2 ")
    List<AuditInfo> searchByCondition(Date start,Date end,Specification<AuditInfo> specification,Pageable pageable);

查询得到的一直是全部的结果,筛选条件 无效

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 虚拟机打包apk出现错误
    • ¥30 最小化遗憾贪心算法上界
    • ¥15 用visual studi code完成html页面
    • ¥15 聚类分析或者python进行数据分析
    • ¥15 逻辑谓词和消解原理的运用
    • ¥15 三菱伺服电机按启动按钮有使能但不动作
    • ¥15 js,页面2返回页面1时定位进入的设备
    • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
    • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
    • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝