【问题标题】:JPA Criteria in clause with tuple expression带有元组表达式的子句中的 JPA 标准
【发布时间】:2017-03-23 20:43:28
【问题描述】:

希望将 HQL 查询转换为等效的 JPA Criteria API。

在 HQL 中,我有以下似乎可行的方法。

WHERE (x, y) IN (
    ... sub query which selects two columns
)

在 JPA Criteria API 中,我看不到如何匹配元组值,只能匹配单个值。例如,我知道如何将以下内容转换为 JPA Criteria。

WHERE (x) IN (
    ... sub query which selects single column
)

这甚至可以使用标准 api 吗?

【问题讨论】:

  • "(x,y) IN ..." 是无效的 JPQL,因此在 Criteria 中也无效。对此类事情使用本机查询
  • 嗯,好的。太糟糕了。

标签: jpa tuples criteria criteria-api


【解决方案1】:

在 JPQL 中无法尝试将两个字段与 IN 匹配。

顺便说一句,你也不能在 JPA Criteria 中这样做。

【讨论】:

    猜你喜欢
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 2020-06-20
    • 2013-08-16
    • 1970-01-01
    相关资源
    最近更新 更多