sql - Spring Data JPA - 规范
问题描述
我有一个 SQL 原生查询。我想将它转换为 Specification 对象,以便我可以传递附加条件和 Pageable 对象。
select * from tableA where (colA, colB) in
(select colA, min(colB) from tableA
group by colA
)
我想实现一个子查询,min 函数。
另外,有人可以建议我在哪里可以找到这些弹簧数据 JPA 规范的适当文档吗?
解决方案
不,在 JPQL 查询的 select 子句中不可能有子查询。
您可以将 WHERE 和 HAVING 子句与 ANY、SOME、ALL、IN、EXIST 表达式一起使用
SELECT a
FROM A a
WHERE a.val = (SELECT b.someval
FROM B b
WHERE b.someotherval=3)
推荐阅读
- javascript - mondoDB 的 Nodemon 错误:“应用程序崩溃 - 启动前等待文件更改”
- javascript - 按钮和获取请求
- java - 在聊天活动中删除消息没有任何反应
- java - 如何在 log4j html 报告中包含日期和时间列
- python - Sklearn - 绘制分类报告的输出与基本平均值不同?
- php - 根据 URL 字符串参数从不同目录服务网站
- node.js - 带有 socket.io、express 和 nodejs 的项目出现错误:“在 WebSocket 握手期间:意外的响应代码:400”
- swiftui - 如何在 SwiftUI (macOS) 中拖放未捆绑的图像
- powerbi - 每月百分比变化功率双
- android - 谷歌场景形式 3D 导入