多対一の関係を持つ 2 つのテーブルがあり、データベースからすべてのデータを読み取るときにパフォーマンスの問題があります。
ClassA は ClassB の親です
構成 ClassA
<id name="Id">
<generator class="native" />
</id>
<property name="FieldA1" column="FieldA1" />
<many-to-one name="ClassB" column="ClassBId" />
構成 ClassB
<id name="Id">
<generator class="native" />
</id>
<property name="FieldB1" column="FieldB1"/>
ClassA オブジェクトに classB オブジェクトが一度に含まれる、classA オブジェクトのリストが必要です。
ClassA からすべてのデータを要求すると、非常にうまく機能しますが、ClassA のエントリごとに sql ステートメントが実行され (select * from ClassB where Id==ClassA.ID)、クラス B を取得するため、非常に遅くなります。lazy フラグの設定ClassB のデータが必要なので true にするのは解決策ではありません。
すべてのデータをより良いパフォーマンスで読み取ることができるように NHibernate を取得する方法を知っている人はいますか?
ありがとう !