使用ssh时,我加入了sprin无主题gdata-jpa去查询sql。
在@query中使用limit函数时,报错,后来分析原因才知道,springdata-jpa的@query中写的sql叫jpql,jpql是不支持limit函数的。
而原生sql是支持limit函数的,那我们如何一年级家长会发言稿在query里写原生sql呢?
@query(nativequery=true,value = "")
value里写正常sql语句
如果返回的是数据库对应的实体对象,那么sql的返回结果集字段别名中应该与该实体类中对应的数据库字段名一致,可以有多余字段,但不能少字段
public interface gaidda小卫生间装修效果图o extends logicdeleteablerepository<gaid, long>, jpaspecificationexecutor<gaid> {//加入:nativequery注解时,写原生sql,支持limit函数//不加入:nativequery注解时是jpql。jpql不支持limit函数@query(nativequery=true, value = "lect gaid from sdp_gaid where geo = ?1 and deleted = 0 order by id desc limit 1000000")list<string> findgaidbygeo(string geo);}
所有要使用原生的sql语句
@query(value = "lect * from d_quarterly_report where report_type=?1 order by cycle_number desc limit 1" ,nativeq嵊泗船票uery = true) quarterlyreport getlastuploadbyreporttype(boolean type);
而不是
@query(value = "lect * from d_quarterly_report where report_type=?1 order by cycle_number desc limit 0,1",nativequery = true,) quarterlyreport getlastuploadbyreporttype(boolean type);
jpa中不支持limit 0,1的写法只能写成limit 1;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-06 03:13:15,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/3b5c29d9336727b0809e83631e2c4cbd.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:JPA @Query时,无法使用limit函数的问题及解决.doc
本文 PDF 下载地址:JPA @Query时,无法使用limit函数的问题及解决.pdf
留言与评论(共有 0 条评论) |