次の階層があります。
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 のインスタンスを永続化するときに別の関連エラーが発生するようですが、まずこれを修正したいと思います。
なぜそれが起こるのですか?