gpt4 book ai didi

java - HQL - 基于列的条件 WHERE 子句

转载 作者:行者123 更新时间:2023-11-30 02:42:59 25 4
gpt4 key购买 nike

我对 HQL 相当陌生,我正在尝试向我的 hql 查询添加一个 WHERE 子句,以便仅在出现以下情况之一时应用过滤器列具有一定的值(value)。我已经阅读过有关 CASE WHEN 语句的内容,并且正在尝试使用它,但显然我做错了,因为我在查询中遇到语法错误。

我尝试过以下方法:

FROM myClass WHERE CASE WHEN col1 = :val1 THEN dtIns >= :dt1 ELSE true END

理想情况下,我想要做的是仅当 col1 具有特定值时才应用过滤器 dtIns >= :dt1<​​,否则我不想应用任何筛选。服务器响应:

QuerySyntaxException: unexpected token: >=

谁能告诉我我做错了什么?

最佳答案

最好在您的情况下编写这样的查询:

FROM myClass WHERE col1 != :val1 OR dtIns >= :dt1

它能解决您的问题吗?

关于java - HQL - 基于列的条件 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41101551/

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