2012-08-29 2 views
0

을 결합한다.HQL 쿼리 나는 다음과 같은 세 가지 클래스의 관계가

특정 사용자 속성의 모든 공헌 유형 List<AttributeType>을 반환하는 HQL 쿼리를 만들어야합니다.

예를 들어 사용자는 유형 t의 속성 a, 유형 t의 속성 b 및 유형 t1의 속성 c를가집니다. t와 t1을 포함하는 List<AttributeType>을 반환해야합니다.

도와주세요. 방금이 쿼리에서 길을 잃었습니다.

답변

1

다음과 같은 질의는 당신이 필요하므로, 하나 개의 관계에 많은 사용자에게 속성 매핑한다

select distinct atr.attributeType 
    from Attribute atr 
where atr.user = :user 

나는 다음과 같은 쿼리가 너무 작동합니다 생각 :

select distinct atrs.attributeType 
    from User as user 
    join user.attributes as atrs 
where user.id = :user_id 
관련 문제