Python 官方文档:入门教程 => 点击学习
目录JPA原生sql(自定义SQL)分页查询经过测试下面方法可以pageable对象里定义排序的字段JPA原生SQL分页查询踩坑记录1.问题简述2.解决方案JPA原生SQL(自定义S
JPA自己写SQL查询的话,分页还稍微麻烦
@Query(nativeQuery = true, value = "select * from Goods where " +
" codeName like CONCAT('%',?1,'%') and order by ?w#{#pageable}")
Page<Goods> findByName(String name, Pageable pageable);
Pageable pageable = new PageRequest(pageNumber, pageSize,Sort.Direction.DESC, "id");
JPA 分页查询这个很简单,只要在接口上加上一个参数 Pageable
比如
但是 仔细看 我自定义的 SQL 这里用了 a.* 来只获取一张表的字段 .
但是他生成的 SQL 语句就成了.
这样就导致了 查询异常.
1.指定count的字段
在@Query 注解中添加一个参数
然后,生成的SQL语句就是
2.指定count的查询语句
同样也是 @Query中添加参数
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: JPA原生SQL(自定义SQL)分页查询逻辑详解
本文链接: https://lsjlt.com/news/158401.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0