gpt4 book ai didi

java - 在 WHERE 子句中使用 CASE WHEN 的 JPA 查询。怎么做?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:51:24 24 4
gpt4 key购买 nike

如何使用 JPA 运行如下查询。 (它适用于纯 SQL)

SELECT t
FROM table t
WHERE
(
CASE WHEN (( ... subquery ... ) IS NULL)
THEN (t.category IS NULL)
ELSE (t.viewId = :viewId)
END
)

我在 IS 处得到一个 MismatchedTokenException

THEN (t.category IS NULL)

这可能吗?或者我需要重写这个查询吗?

最佳答案

您可以将您的 where 子句转换为:

where
((... my first condition ...) and (something is NULL))
or
(not (... first condition ...) and (something2 = otherthing))

关于java - 在 WHERE 子句中使用 CASE WHEN 的 JPA 查询。怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9673341/

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