少年不惧岁月长_ 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 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
    • ¥15 gradio的web端页面格式不对的问题
    • ¥15 求大家看看Nonce如何配置
    • ¥15 Matlab怎么求解含参的二重积分?
    • ¥15 苹果手机突然连不上wifi了?
    • ¥15 cgictest.cgi文件无法访问
    • ¥20 删除和修改功能无法调用
    • ¥15 kafka topic 所有分副本数修改
    • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
    • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?