2017-02-13 7 views
1

私はNHibernateとQueryOverで作業しています。私はと2種類の子エンティティという名前の集約の集約ルートを持っています。私は子供私の集計の一部であるエンティティとQUChild私の集計の一部ではなく、ちょうどQueryOverのJOIN句に使用されるエンティティを持っています。QueryOverのみ<one to many>プロパティ

マッピングファイルで2つの子エンティティを区別するにはどうすればよいですか?

<class name="Parent" table="Parent" schema="dbo"> 
     <bag name="Childs" inverse="true" cascade="all-delete-orphan" /> 
     <key> 
     </key> 
     <one-to-many class="Child" /> 
     </bag> 
     <bag name="QUChilds" /> <!-- which attribute must be set to do nothing? --> 
     <key> 
     </key> 
     <one-to-many class="QUChild" /> 
     </bag> 
</class> 

答えて

0

さて、何もしないでください。 NHibernateはあなたのロードされた親エンティティからアクセスしない場合、負荷をかけたり、遅延ロードしたりすることはありません。

デフォルトのカスケードはnoneなので、マッピングしたままにしておきます。 (しかし、後でコードの変更によってそのコレクションに子どもが追加される場合に備えて、inverse="true"を追加します)