Spring JPA native query 分页错误记录

相信大家对SpringData JPA 自定义分页查询已经很熟悉了,今天博主遇见了一个奇怪的问题,记录下来,跟大家分享。

根据已经学习到的知识,对于@Query(nativeQuery = true, xxx)的分页,需要手动添加countQuery ="xxx", 于是我的代码类似如下

但是,比较诡异的是,不影响正常运行的情况下,控制台打印如下警告:

[http-nio-9532-exec-2] WARN  o.s.d.j.r.q.SpelExpressionStringQueryParameterBinder - Setting the parameter with name 'null' and position '1' lead to an exception.

java.lang.IllegalArgumentException: Parameter with that position [1] did not exist

截图如下:

 该情况当且仅当分页大小超过一页时出现,当只有一页时,该警告不会出现。

问题原因:暂未弄清楚,后续弄明白再补充,欢迎大家留言,一起解决问题。

问题解决:

修改 ORDER BY ?#{#pageable} 为 \n#{#pageable}\n , 注意"\n" 一定要加好。

截图如下:

 惹人烦的WARN 异常不见了,干净的控制台回来了,身心轻松。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值