0

Child1 オブジェクトのリストを持つエンティティがあります。マッピングはこれでうまくいくようです。Child2 オブジェクトのリストを Child1 エンティティに追加してマッピングを設定しようとすると、xml マッピングが作成されないようで、次のエラーが発生します。

テスト メソッド vRATest.ORMTest.NHibernateTests.NHibernate_Should_Be_Able_To_Get_All_Routes_Using_ProjectID が例外をスローしました: NHibernate.MappingException: 関連付けがマップされていないクラスを参照しています: vRA.Domain.RouteLocationNH。

エンティティとマッピングを数回確認しましたが、この第 3 レベルを機能させる方法がわかりません。これは Fluent NHibernate または NHibernate でも可能ですか? 私はこれらのテクノロジーの両方に慣れていないので、質問したほうがよいと思いました。動作する 3 レベルのエンティティの実例を誰かが持っている場合は、これを行う方法を見ていただければ幸いです。

前もって感謝します!明細書

4

1 に答える 1

0

これは間違いなく可能です。References<T>()例外メッセージは、マップの1つで呼び出しの1つ(またはmany-to-oneXMLマッピング)のクラスの1つのマッピングが欠落していることを示しています。

ClassMapクラスを調べて、既存のマッピングのいずれかから参照されるすべてのエンティティクラスのクラスがあることを確認します。

Child1からChild2へのマッピングを設定した後に問題が発生したという事実は、Child2またはそれが参照するクラスの1つに問題があることを示しています。

于 2009-03-16T20:49:56.247 に答える