目录
- jpa原生sql(自定义sql)分页查询
- 经过测试下面方法可以
- pageable对象里定义排序的字段
- jpa原生sql分页查询踩坑记录
- 1.问题简述
- 2.解决方案
jpa原生sql(自定义sql)分页查询
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 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中添加参数
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。