解决JPA中使用@Query注解无法使用limit分页函数__一蓑烟雨任平生

2023-11-06

项目中有使用到Spring Data JPA来做查询,在某个查询中,想用limit函数分页,如下:

  @Transactional
    @Query(value = "select a.id ,a.even,a.createat,a.iot,a.reada from alarm a where a.adminid=:userId ORDER BY a.createat DESC  Limit  :num,10")
    List<Alarm> findByUserId(@Param("userId") int userId, @Param("num") int num);

这里的Limit报错了,红色XX

在这里插入图片描述

经过百度发现,Spring Data JPA写的SQL叫JPQL,不是SQL不支持Limit函数。

解决如下:

在注解内增加参数nativeQuery,当加入nativeQuery参数时,@Query内的SQL是按原生SQL写法来写,limit函数生效,不加入nativeQuery参数则是JPQL,limit函数不生效。

 @Transactional
    @Query(nativeQuery = true, value = "select a.id ,a.even,a.createat,a.iot,a.reada from alarm a where a.adminid=:userId ORDER BY a.createat DESC  Limit  :num,10")
    List<Alarm> findByUserId(@Param("userId") int userId, @Param("num") int num);

正常了,可以运行了

随手记录下一个小坑,NNNNNNN

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决JPA中使用@Query注解无法使用limit分页函数__一蓑烟雨任平生 的相关文章

随机推荐

  • nodeName、nodeValue和nodeType节点介绍

    nodeName 元素节点的 nodeName 是标签名称 大写 属性节点的 nodeName 是属性名称 文本节点的 nodeName 永远是 text 文档节点的 nodeName 永远是 document 注释 nodeName 所包
  • 百度地图数据可视化

    如何使用百度地图 前往官方文档进行一系列注册 主要是为了获取服务密钥 新建HTML文件 进行示例代码编写
  • C语言 队列

    目录 一 队列概念 二 基础数组队列 三 基础链表队列 四 数组队列 函数 五 链表队列 函数 一 队列概念 先进先出 后进后出 第一个元素无数据 数组队列长度 根据数组长度决定 链表队列长度 根据电脑内存决定 二 基础数组队列 inclu
  • APP上架需要的准备和流程

    一上架iOS应用市场前的准备 1 选择适合自己的苹果开发者账号 1 个人账号 Individual 费用99美金一年 该账号在App Store销售者只能显示个人的ID 比如zhitian zhang 单人使用 个人账号只能有一个开发者 1
  • IDEA 导入Spring源码:找不到InstrumentationSavingAgent

    错误如下 Error 26 38 java 找不到符号 符号 类 InstrumentationSavingAgent 位置 程序包 org springframework instrument 解决方法 导入项目时选择 Use local
  • 记录vue.config.js中配置代理(devServer)不生效的坑(跨域问题处理)

    前后端分离后 会遇到跨域问题 导致后端响应的数据被浏览器 拦截 前端无法接收 往往就会导致类似下面的问题产生 大意就是请求地址不同源 导致了跨域问题 解决方法 使用vue cli脚手架 在vue config js文件中配置代理服务器 从而
  • canvas视频截图

    const videoEle document createElement video console log videoEle gt videoEle videoEle src https cn ph new rad q s3 cn no
  • easyexcel使用教程-导出篇

    easyExcel使用教程 导出篇 开始准备工作 1 导入Maven依赖
  • 恒合仓库 - 用户管理、用户列表、为用户分配角色

    文章目录 用户管理 一 用户列表 1 1 实体类 1 1 1 分页实体类 1 1 2 用户信息实体类 1 2 业务实现 1 2 1 UserMapper 1 2 2 Service层 1 2 3 Controller层 1 2 4 效果图
  • 【Locomotor运动模块】攀爬

    文章目录 一 攀爬主体 伪身体 1 伪身体 的设置 2 伪身体 和 真实身体 为什么同步移动 3 伪身体 和 真实身体 碰到墙时不同步的原因 现象 原因 解决 二 攀爬 1 需要的组件 伪身体 Climbing Climbable及Inte
  • LeetCode5359.最大的团队表现值——小顶堆与PriorityQueue

    文章目录 引入 解法 引入 在本周周赛中 有这么一道题 公司有编号为 1 到 n 的 n 个工程师 给你两个数组 speed 和 efficiency 其中 speed i 和 efficiency i 分别代表第 i 位工程师的速度和效率
  • 谷歌新一轮裁员,云计算部门 50 人首当其冲

    By 超神经 内容一览 近日 谷歌云计算部门传出裁员消息 称为了调整对国际市场的关注 将进行小规模的人员调整 虽然具体人数尚未公布 但知情消息透露约有 50 人会受到波及 在 2020 年度首次裁员的背后 又反映了谷歌在云计算市场怎样的处境
  • R语言中变量命名规则与反引号的使用

    反引号是针对不符合命名规则的变量名 参数名使用的 那么什么是命名规则呢 变量名称可包含英文字母 数字 下划线和英文点号 句号 所以不能有中文 空格 存在哦 不能以数字或下划线开头 开头必须是英文字母或者点 可以以点号开头 但点号后面的符号不
  • Django项目实现9.1匹配系统出现AttributeError: ‘LocMemCache‘ object has no attribute ‘keys‘

    一般出现这种问题是代码的错误 不能将其作为字典使用 然而我仔细检查了代码报错行后没有发现错误 因为y总说的是用cache key函数 我突然想起早期使用python3manage py shell时候 在acapp下的manage py操作
  • 青春看似荒唐

    知道吗 下雨了 你喜欢的花开了 如此坚强 雨伞在 门把上 楼下送走了新娘 美丽 就像你一样 我曾如此奢望 一路风霜能与你分享 又害怕会这样 依赖着 直到有一天 我们不再疯狂 请不要失望 哪怕平淡收场 青春看似荒唐 没人会选择投降 我懂你的倔
  • 我的第一次面试

    就在昨天 我进行了第一次人生中第一次 以前也面试过 但是都是在学校内 去公司面试 首先他叫到我的时候我就很激动 我觉得我要紧张了 叫到我 我就跟着面试官进了一个房间 房间里面还有一个类似阳台那样一小块地方 一边是窗外 其他都是玻璃墙 我进去
  • 二叉树知识

    二叉树有两种主要的形式 满二叉树和完全二叉树 满二叉树 如果一颗二叉树只有度为0和度为2 并且度为0的节点都在同一层的二叉树就是满二叉树 这棵二叉树为满二叉树 也可以说深度为k 有2 k 1个节点的二叉树 完全二叉树 在完全二叉树 1 除了
  • 自动化测试框架selenium之webdriver

    目录 1 webwebdriver API 1 1 元素的定位 1 2 操作测试对象 1 3 添加等待 1 4 打印信息 1 5 浏览器的操作 1 6 键盘事件 1 7 鼠标事件 1 8 定位一组元素 1 8 多层框架的定位 1 8 多层窗
  • share memory 小结(qualcom )

    QUALIOMM 的AP和MODEM之间的share memory通过把共享内存的空间分成N个不定长的数据块 其中SMEM HEAP INFO记录每个数据块的地址信息 是否已经分配等 只能一个宿主先分配 当然SMEM HEAP INFO 本
  • 解决JPA中使用@Query注解无法使用limit分页函数__一蓑烟雨任平生

    项目中有使用到Spring Data JPA来做查询 在某个查询中 想用limit函数分页 如下 Transactional Query value select a id a even a createat a iot a reada f