0

次の階層があります。

ClassA->ClassB->ClassC->ClassD

ClassB にはPropertyAがあります。すべてのクラスは、クラスごとのテーブルを持つ結合されたサブクラスとしてマップされます。

マッピングはエラーなしで解析されますが、クエリを実行しようとするとエラーが発生します。

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

エラーは次のとおりです。

NHibernate.QueryException: プロパティを解決できませんでした: PropertyA of: ClassC

ClassD のインスタンスを永続化するときに別の関連エラーが発生するようですが、まずこれを修正したいと思います。

なぜそれが起こるのですか?

4

1 に答える 1

0

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

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

extends 属性による線形マッピングではありません。

于 2011-07-30T13:14:41.117 に答える