首页 > 解决方案 > 查询转换 Sql 到 HQL - Joins and From (SELECT ...)

问题描述

我对 HQL 很陌生,由于特定原因,现在不能使用 namedNativeQueries。我已经尝试过不同的查询,但总是出错。试过ao.*,但后来在*标志上失败了。有时第一次失败(。有没有办法在 HQL 中编写这个,或者我需要找到一个解决方案来使 NamedNativeQueries 工作?

SELECT DISTINCT ao FROM (
   SELECT o
   FROM organisation o 
   WHERE o.id IN (:oids1) 
   UNION ALL
   SELECT o2
   FROM organisation o
   JOIN organisation o2 ON o2.lft > o.lft AND o2.lft < o.rgt AND o2.companyId = o.companyId
   WHERE o.id IN (:oids2)
) ao

标签: hqlself-join

解决方案


推荐阅读