gpt4 book ai didi

jpa - JPQL:在子查询的 JOIN 中访问外部属性

转载 作者:行者123 更新时间:2023-12-04 17:54:01 26 4
gpt4 key购买 nike

在我的 JPA 模型中有 3 个表 A、B、C。

我的查询是:

SELECT a FROM A a
WHERE EXISTS (
SELECT c from C c LEFT JOIN B b"
ON c = b.c AND b.a = a
WHERE c.date BETWEEN CURRENT_TIMESTAMP AND :pUntil AND b.a IS NULL
)

背景是我希望 A 的所有实体在 b 中没有一个条目将来链接到事件 C。

问题是我得到 Column 'T0.ID' is either not in any table in FROM list or appears in an join specification and is outside the scope of the join specification or ...

编辑:把它想象成A是用户表,C是事件,B存储用户对事件的注册。我想获取所有在参数 pUntil 之前尚未注册所有 future 事件的用户。

最佳答案

虽然我同意 Neil 的观点,但我通过更改查询来解决这个问题。这是新查询:

SELECT a FROM A a
WHERE EXISTS (
SELECT c from C c
WHERE c.date BETWEEN CURRENT_TIMESTAMP AND :pUntil
AND NOT EXISTS (
SELECT b from B b
WHERE b.c= c and b.a = a
)
)

关于jpa - JPQL:在子查询的 JOIN 中访问外部属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41981455/

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