千家信息网

JPA原生SQL分页查询逻辑的示例分析

发表于:2024-10-25 作者:千家信息网编辑
千家信息网最后更新 2024年10月25日,这篇文章将为大家详细讲解有关JPA原生SQL分页查询逻辑的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JPA原生SQL(自定义SQL)分页查询JPA自己写
千家信息网最后更新 2024年10月25日JPA原生SQL分页查询逻辑的示例分析

这篇文章将为大家详细讲解有关JPA原生SQL分页查询逻辑的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

JPA原生SQL(自定义SQL)分页查询

JPA自己写SQL查询的话,分页还稍微麻烦

经过测试下面方法可以

@Query(nativeQuery = true, value = "select * from goods where " +            " codeName like CONCAT('%',?1,'%') and order by  ?w#{#pageable}")    Page findByName(String name, Pageable pageable);

pageable对象里定义排序的字段

Pageable pageable = new PageRequest(pageNumber, pageSize,Sort.Direction.DESC, "id");

JPA原生SQL分页查询踩坑记录

1.问题简述

JPA 分页查询这个很简单,只要在接口上加上一个参数 Pageable

比如

但是 仔细看 我自定义的 SQL 这里用了 a.* 来只获取一张表的字段 .

但是他生成的 SQL 语句就成了.

这样就导致了 查询异常.

2.解决方案

1.指定count的字段

在@Query 注解中添加一个参数

然后,生成的SQL语句就是

2.指定count的查询语句

同样也是 @Query中添加参数

关于"JPA原生SQL分页查询逻辑的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0