2011-07-29 11 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のインスタンスを永続化すると、別の関連するエラーが発生するようですが、これを修正したいと思います1つは最初。

どうしてですか?

答えて

0

これは無視してください。私のマッピングは有効ではありません - 私は、複数のレベル結合 - サブクラス階層マッピングを使用する必要があります:

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

extend属性では線形マッピングではありません。

関連する問題