2012-05-18 3 views
2

HQL 쿼리에 문제가 있습니다. 이 별칭과 함께 하위 쿼리를 사용합니다.HQL 하위 쿼리 별칭

select distinct a.some1, count(a.some2), 
      (Select count(z.any), z.any.any_id as v from Z z where 
      z.level=4) as "zoo", azc.a.any_id 
      from A a 
      where a.z.level=4 
      zoo.v=a.z.m 

하지만 별칭 오류가 발생합니다. 문제가 어디에 있습니까?

답변

1

우선, 큰 따옴표를 사용하여 별칭 ("zoo" ->zoo)을 정의 할 수 없습니다.

두 번째로 정의되지 않은 별칭 인 azc을 사용하고 있습니다.

셋째, where 절이 잘못되었습니다. 두 제한 사이에 and 또는 or을 잊어 버렸습니다.

이러한 오류를 모두 수정 한 후에도 쿼리가 올바르지는 않지만 반드시 시작해야합니다. 그리고 오류 메시지와 예외가 발생한 전체 스택 추적을 결합하십시오.

2

HQL은 SELECT 절에

을 컬럼에 대한 ALISE을 지원하지 않는 있지만 하나의 해결되지 않은 JIRA 문제가있다,이 기능은 미래의 새로운 기능으로 추가 될 예정이다 Jira Link

의 모양을 제공합니다.