0

我有一个 sql 查询,上面写着

select case when col='city' then (select name from Table) end AliasName 
    from SomeOtherTable

我无法在 hql case-when-then 表达式中使用子查询。有没有其他方法我可以完成同样的事情

4

1 回答 1

0

这是一种解决方法,而不是直接的答案;在数据库中创建一个视图并在您的应用程序中创建一个新类。现在你完全摆脱了你的 hql。

当然,这个链接是关于另一个问题,但不知何故与您的问题有关,并讨论了 HQL 不支持或难以实现的功能: Hibernate Union Alternatives

于 2012-12-09T17:35:59.270 回答