2011-12-05 32 views
0

マッピングファイルで1対多の関連付けが定義されたエンティティがあり、 '遅延'属性が '偽'に設定されています。非遅延としてマップされたアソシエーションを遅延読み込み

ほとんどの場合、これは私が望む動作です。しかし、特定のユースケースについては、私は関連付けをロードしたくありません。したがって、マッピングファイルの変更は私の選択肢から外れています。

HQLまたはCriteria APIを使用すると、関連付けをロードせずに親オブジェクトのみをクエリできますか?誰かが助けてくれますか?

ありがとうございました。

+0

あなたのアプローチを変更するオプションはありますか?デフォルトでは、コレクションは遅延ロードされており、特別な場合は熱心に読み込まれますか? –

+0

変更するオプションはありません。 – PrasanthNath

+0

[このリンク](http://community.jboss.org/wiki/AShortPrimerOnFetchingStrategies)を読んでみてください。具体的には、「APIとクエリを使用して、実行時にプログラムによってプログラムをオーバーライドまたは完全に再定義する」の項を参照してください。 setFetchModeは私が推測するあなたの友人です。 – aishwarya

答えて

0

これは、Hibernate 4.0リリースでCriteria APIを使用することで実現できます。

関連する問題