関連するエンティティにはlazy=false
というマッピングファイルがあります。これは多くのユースケースには意味がありますが、いくつかの例外があります。問題は、これらのケースでクエリ時に関連する関連付けを取得したくないということです。これらのケースは非常に高価です。hibernateマッピングファイル内の関連するエンティティのレイジーローディング設定をオーバーライド
エンティティのマッピングの例。
<class name="Category" table="category">
<id name="id" type="string">
<column length="50" name="id"/>
<generator class="uuid"/>
</id>
<property name="name" type="string">
<column length="100" name="name" not-null="true"/>
</property>
<set inverse="true" lazy="false" name="categorySourcesList">
<key>
<column length="50" name="categoryid" not-null="true"/>
</key>
<one-to-many class="CategorySource"/>
</set>
</class>
私の質問は、マッピングファイルに設定されているlazy
値をオーバーライドする方法があり、どちらかsql-query
に私は、カスタムの書き込みまたはDAOでのパラメータの1つとして遅延読み込みを可能にするのですか?またはいくつかの注釈を介して?