HQL Query where 절에서 널 객체를 피하십시오
-
13-09-2019 - |
문제
부모 엔티티가있을 수있는 엔티티가 있습니다. 이 쿼리를 실행하고 싶습니다.
Entity.Parent.id = 9를 선택하십시오
일부 엔티티에는 부모가 없으며 (Entity.parent = null) N Hibernate는이 쿼리를 실행하지 못합니다 (QueryException- 속성을 해결할 수 없습니다).
HQL을 사용하여 부모가 NULL 인 부모가있는 모든 엔티티를 갖는 모든 엔티티를 얻을 수있는 방법은 무엇입니까?
(엔티티 추가.
중첩 된 선택 문을 사용하는 옵션이 있지만 이것이 가장 효율적인 솔루션이라고 생각하지 않습니다.
해결책
당신은 누락되었습니다 from
HQL 쿼리의 조항. 다음과 같이 다시 쓰십시오.
from entity where entity.parent is not null and entity.parent.id = 9
확실하지 않지만 아마도 entity.parent is not null
부분이 필요하지 않습니다. Nhibernate 가이 시나리오를 처리 할 것이라고 생각합니다.
제휴하지 않습니다 StackOverflow