兔兔软糖 2022-04-01 03:58 采纳率: 100%
浏览 44
已结题

JPA模糊查询,当参数长度大于1时没有数据显示

当模糊查询参数为10(长度大于1)时,result没有数据显示,但count是对的

img

当模糊查询参数为a(长度为1)时,有数据显示

img

相关代码:

public interface ArticleRepository extends JpaRepository<Article, Integer>, JpaSpecificationExecutor<Article> {

    Page<Article> findByTitleContaining(String title, Pageable pageable);

}

   @RequestMapping("getArticleData")
    public PageResult<Article> findBySearchData(@RequestParam(required = false) Integer page,
                                       @RequestParam(required = false) Integer size, @RequestParam(required = false) String search
    ){
        System.out.println(search);
        Pageable pageable=PageRequest.of(page,size);
        Page<Article> all=articleRepository.findByTitleContaining(search,pageable);
        long totalElements = all.getTotalElements();
        List<Article> list = all.getContent();
        int totalPages = all.getTotalPages();
        PageResult<Article> pageResult = new PageResult<>();
        pageResult.setCount(totalElements);
        pageResult.setResult(list);
        pageResult.setPage(totalPages);
        return pageResult;
    }

当没有用到分页的时候,模糊查询的结果都能正确获得

public interface ArticleRepository extends JpaRepository<Article, Integer>, JpaSpecificationExecutor<Article> {
    List<Article> findByTitleLike(String title, Pageable pageable);

}

  • 写回答

2条回答 默认 最新

  • 燕_青 2022-04-01 09:51
    关注

    JPA的分页不是从0开始的吗?你第一次search=10,查出来总共4条数据,size是5,总共就1页,传的参数page是1,表示的是第2页啊,肯定没有数据撒,第2次search=a,查出来了10条数据,总共2页,这个时候的page传1就是查的第2页的数据

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月19日
  • 已采纳回答 7月11日
  • 创建了问题 4月1日

悬赏问题

  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。