当前位置: 首页 > news >正文

@Query中countQuery的介绍

程序包org.springframework.data.neo4j.annotation中的注释@Query提供了某些计数属性,如countQuery,countQueryName。

/** 
* @return simpler count-query to be executed for @{see Pageable}-support {self} will be provided by the node-id of the current entity other parameters (e.g. {name}) by the given named params 
*/ 
String countQuery() default ""; 

定义一个特殊的count查询,用于分页查询时,查找页面元素的总个数。如果没有配置,将根据方法名派生一个count查询。

countQuery用于分页,如果要求分页结果返回正确的总计数,@Query 注释可以在 countQuery 属性中与计数查询一起提供。此查询在结果查询之后单独执行,其结果用于填充返回的 Page 的 totalCount 属性。

官方文档地址:Query (Spring Data JPA 2.6.0 API)


Spring-Data-Jpa目前不支持对nativeQuery=true时的Sort动态排序,对于原生SQL来说,它不能可靠地执行这种操作。但是可以通过指定count查询来使用分页。

/**
     * 根据性别查询并分页,原生SQL,不能使用SEX枚举,要使用String
     * @param sex sex
     * @param pageable pageable
     * @return page
     */
    @Query(value = "SELECT * FROM cfq_jpa_user WHERE sex = ?1 ",
            countQuery = "SELECT count(*) FROM cfq_jpa_user WHERE sex = ?1 ",
            nativeQuery = true)
    Page<User> findBySexString(String sex, Pageable pageable);

相关文章:

  • java8 Stream将List转成Map
  • ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘xxx.sxxx_.id‘ which is
  • group by 和 where一起使用
  • java求多个Long的平均数,其中可能有null
  • java遍历Map的四种方法
  • win11窗口分1/3 2/3屏的方法
  • java后端实习经验
  • cb.conjunction()的意思
  • spring hashmap线程安全
  • 给el-table动态添加竖线分割
  • 使用hashMap优化两次for循环
  • Spring Boot整合Shiro入门教程
  • jpa关联关系注解 入门教程(一)
  • jpa关联关系注解 入门教程(二)
  • springboot 将对象装换为map
  • (三)从jvm层面了解线程的启动和停止
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • egg(89)--egg之redis的发布和订阅
  • Elasticsearch 参考指南(升级前重新索引)
  • Flex布局到底解决了什么问题
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Java方法详解
  • Java精华积累:初学者都应该搞懂的问题
  • js算法-归并排序(merge_sort)
  • October CMS - 快速入门 9 Images And Galleries
  • SQLServer之创建数据库快照
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 包装类对象
  • 从0实现一个tiny react(三)生命周期
  • 翻译--Thinking in React
  • 关于字符编码你应该知道的事情
  • 无服务器化是企业 IT 架构的未来吗?
  • 线上 python http server profile 实践
  • 移动端 h5开发相关内容总结(三)
  • 正则表达式-基础知识Review
  • ​一些不规范的GTID使用场景
  • # 安徽锐锋科技IDMS系统简介
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (C语言)逆序输出字符串
  • (Java数据结构)ArrayList
  • (k8s中)docker netty OOM问题记录
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (循环依赖问题)学习spring的第九天
  • (一)80c52学习之旅-起始篇
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .net(C#)中String.Format如何使用
  • .NET企业级应用架构设计系列之应用服务器
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • ?.的用法
  • @RestControllerAdvice异常统一处理类失效原因
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [AAuto]给百宝箱增加娱乐功能