2011-07-29 4 views
0

작업을 실패NHibernate에 여러 수준의 계층 구조는 내가 계층 구조 다음 한 기본 클래스 속성

ClassA->ClassB->ClassC->ClassD 

ClassB가이 PropertyA 있습니다. 모든 클래스는 클래스 별 테이블과 조인 된 하위 클래스로 매핑됩니다.

매핑 오류없이 구문 분석하지만 쿼리를 실행하려고하면 오류가 발생합니다 :

NHibernate.QueryException : 속성을 확인할 수 없습니다 다음과 같이

ICriteria crit =session.CreateCriteria(typeof(ClassB)); 
crit.Add(Expression.Eq("PropertyA", value)); 
crit.List<ClassB>(); 

오류입니다 : PropertyA of : ClassC

ClassD의 인스턴스를 지속 할 때 또 다른 관련 오류가 발생하는 것으로 보입니다. 하나 먼저.

왜 발생합니까?

답변

0

무시하십시오. 내 매핑이 유효하지 않습니다 - 여러 수준의 가입 하위 클래스 계층 매핑을 사용해야합니다.

<class 
<joined-subclass 
    <joined-subclass 
... 

확장 속성이있는 선형 매핑이 아닙니다.