NHibernateでクエリを実行すると、結果が実際に返される結果以上に設定されているとバッチサイズを尊重しているように見えません。nhibernateはバッチサイズを変更します
私は最新バージョンのNHibernate 2.1.0.4000とLinqのGAをNHibernateに使用しています。私は、OrderLineのコレクションを持つOrderと似たオブジェクト構造を持っています。私が注文を照会および50件の結果が戻って取得した場合、それは正しく、単一のクエリ内のすべての注文ラインを選択
<bag name="OrderLines" access="field.camelcase" table="MyDatabase.OrderLines" lazy="true" batch-size="50">
<key column="OrderId"/>
<one-to-many class="OrderLine"/>
</bag>
が、私は50未満の結果を取り戻す場合:注文ラインは、次のXMLでバッグのように定義されています定義されたバッチサイズを尊重するようには見えません。
など。バッチサイズが25,12、および3の3つのクエリを実行する場合、50の代わりに40の結果を返す場合
正しいバッチサイズを推測しようとしているようですまずサイズ、残りの1/2など)。私はいつでもバッチサイズ50を実行することを期待しています。バッチサイズをできるだけ大きくすると、この場合バッチサイズは40になります。
NHibernateをどのように尊重することができますか私がすべてのケースで定義したバッチサイズ?