JPAを使用してサーバーからオブジェクトをデータベースに照会し、オブジェクトをWebサービス経由でクライアントに送信するシナリオはほとんどありません。
このようなシナリオでは、クライアントは完全なグラフを期待しているので、負荷のかかる遅延コレクションをオーバーライドし、バッチロード(パフォーマンス用)を要求することができます。 JPA(またはEclipseLink)では、問合せを再書込みせずに一般的な方法で問合せをオーバーライドし、完全なグラフをリクエストできますか?JPAクエリーを強制的にすべてのコレクション/フィールドに返すようにする
8
A
答えて
2
eclipselinkを使用している場合は、組み込みのクエリヒントを使用できます。そうすれば、jpqlを書き直す必要はありませんが、フェッチタイプをjavaで定義できます。
http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Query_Hints#Join_Fetch
9
10.1.3。結合をフェッチする
JPQLクエリは、返されたインスタンスのどのフィールドをプリフェッチするかをクエリで指定できる1つ以上の結合フェッチ宣言を指定できます。
SELECT x FROM Magazine x join fetch x.articles WHERE x.title = 'JDJ'
上記のクエリはMagazineのインスタンスを返し、articlesフィールドは返されたインスタンスで既に取得されることを保証します。
複数のフィールドは別々のフェッチ参加宣言で指定することができる:マガジンXから
SELECT xがフェッチx.articlesがx.authorsをフェッチ参加する参加WHERE x.title = 'JDJ'
関連する問題
- 1. 強制的にjvmがネイティブメモリを返すようにする
- 2. ASP.NET Web APIを強制的にJSONを返すようにするには?
- 3. 強制的にインラインブロックの親に折り返すようにする
- 4. すべてのブラウザにプロキシを強制的に渡す方法
- 5. TabControlを強制的にすべてのTabItemをロードする
- 6. すべてのタイルを描画するグリッドを強制的に
- 7. すべてのユーザーエージェントのJavaScriptを強制的に生成する
- 8. 統合テストでJPA EntityManagerを強制的にリロードする
- 9. 強制的にC#を使用してwinformsでイベントを放棄するように強制するには?
- 10. MySQLに制限された行を返すように強制するには?
- 11. コールバックを強制的に処理するよう強制しますか?
- 12. すべてのExcelファイルを強制的に閉じるバッチ
- 13. 強制的にすべてのオプションをバックトラックできますか?
- 14. gitのためにすべての行末を強制的にLFにする
- 15. 強制的にgitでファイルにプルを強制するには?
- 16. 強制的にGitのサブモジュールを強制的に最新の状態にする
- 17. Windowsフォームすべての画面を強制的に強制して、フォームを上に置きます
- 18. AutoCompleteTextViewすべての項目を表示するように強制する
- 19. wx.Panelをどのように強制的にリフレッシュしますか?
- 20. すべてのメンバーのxmlコメントを強制的に
- 21. (春)If-Match "*"を使ってjpaを強制的に更新する方法は?
- 22. すべてのドメインを強制的にhttpsでwww
- 23. すべての軸ラベルを表示するように強制します。
- 24. GMが強制的にspacer.gifを含むTDを強制的に16pxにする
- 25. ムースすべての入力に対してどのように強制的な発砲をしますか?
- 26. コマンドがトリガされたときに強制的に更新するように強制する
- 27. Android:強制的にソフトキーボードを強制終了するにはどうすればよいですか?
- 28. pandas .ilocに1行のデータフレームを返すように強制する?
- 29. JPAにデータベースの変更をバックグラウンドで強制的に適用させます。
- 30. 強制的にDataGridViewを強制的に列と行を生成する