gpt4 book ai didi

JPA 标准 : in clause with many columns

转载 作者:行者123 更新时间:2023-12-04 14:29:34 25 4
gpt4 key购买 nike

我正在尝试使用 JPA Criteria API 编写以下 SQL 查询

SELECT * FROM Table1 a
WHERE (a.category, a.priority) IN (
SELECT a1.category, max(a1.priority) FROM Table1 a1 GROUP BY a1.category
)

从功能上讲,查询为每个类别选择 Table1 中优先级最高的元素。

categoryPriority = // defines the pair category/priority
mySubQuery = // defines the subquery
query.where(categoryPriority.in(mySubQuery)

这就是我要寻找的示意图。

定义子查询不是问题,因为它有据可查。

但我找不到定义这对夫妇的方法(a.category,a.priority)。

最佳答案

JPA 中不提供 IN 子句中的多个列。我认为您需要使用 native 查询。

引用:query for select which multiple values in the “IN” clause

关于JPA 标准 : in clause with many columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37190664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com