0

HQL を使用してオブジェクトのすべてのフィールドを熱心にフェッチし、フェッチ戦略の注釈をオーバーライドしたいと考えています。それを行うための特別な HQL 構文はありますか? inner join fetchまたは、各連想フィールドに追加する必要がありますか?

4

1 に答える 1

0

これは Hibernate Docsからのもので、遅延を熱心にオーバーライドできることを意味しますが、その逆はできません。

プロパティ レベルの遅延フェッチ (バイトコード インストルメンテーションを使用) を使用している場合、すべてのプロパティをフェッチすることを使用して、Hibernate が最初のクエリで遅延プロパティをすぐにフェッチするように強制することができます。

珍しいことに、Criteria API を使用して熱心な状態から怠惰な状態に移行できるように見えます。関連する結合で setFetchMode(FetchMode.LAZY) を呼び出すだけです

ここを見る

于 2013-05-18T04:21:56.947 に答える