我有一个 sql 查询,上面写着
select case when col='city' then (select name from Table) end AliasName
from SomeOtherTable
我无法在 hql case-when-then 表达式中使用子查询。有没有其他方法我可以完成同样的事情
这是一种解决方法,而不是直接的答案;在数据库中创建一个视图并在您的应用程序中创建一个新类。现在你完全摆脱了你的 hql。
当然,这个链接是关于另一个问题,但不知何故与您的问题有关,并讨论了 HQL 不支持或难以实现的功能: Hibernate Union Alternatives