javax.persistence.fetchgraph
は、JPA 2.1クエリにEntityGraphヒントを提供するとき、javax.persistence.loadgraph
とどのように違いますか?ドキュメントは本当に明確ではありません。JPA 2.1のfetchgraphとloadgraphの違いは何ですか?
1
A
答えて
1
fetchgraph
を使用する場合、アノテーションに関係なくすべての関係はlazy
とみなされ、提供されたグラフの要素のみが読み込まれます。これは、特定のオブジェクトでレポートを実行しているときに、通常、eager
アノテーションによってロードするように指定されているたくさんのものを必要としない場合に特に便利です。
普段lazy
注釈を介してロードされている負荷のエンティティを熱心にしたい場合は、通常、それにより特定のN + 1例を避けて、後からロードされますクエリ結果にエンティティを追加するloadgraph
を使用することができます。すでにeager
というフラグが立てられた関係は、引き続き通常通り読み込まれます。
https://docs.oracle.com/javaee/7/tutorial/persistence-entitygraphs001.htm
関連する問題
- 1. NHibernate 2.1プロキシファクトリオプション - 違いは何ですか?
- 2. JPAとJDOの仕様の違いは何ですか?
- 3. cakephp 2.1の "コンポーネント"と "プラグイン"の違いは?
- 4. オプションパラメータJPA 2.1
- 5. @Injectと@PersistenceContextの違いは何ですか? JPAを使用してプロジェクトに
- 6. Spring Data JPAを使用したJpaRepositoryとCrudRepositoryの違いは何ですか?
- 7. 違い2.1
- 8. のEntityManagerがXMLless JPA 2.1
- 9. JPA [2.1] for Karafのフィーチャー/バンドルリスト
- 10. JPA 2.0 with Glassfish 2.1
- 11. Hibernateはこれが私のエンティティであるfetchgraph
- 12. difftimeと ' - 'の違いは何ですか?
- 13. A`と ``の違いは何ですか[:] `
- 14. `&`と `ref`の違いは何ですか?
- 15. バックスティックと$()の違いは何ですか?
- 16. `##`と `hashCode`の違いは何ですか?
- 17. #{} $ {}と%{}の違いは何ですか?
- 18. typedefとの違いは何ですか?
- 19. "$^N"と "$ +"の違いは何ですか?
- 20. {}())と{})の違いは何ですか?
- 21. "./"と "../"の違いは何ですか?
- 22. NodeJS:「./ ..」と「..」の違いは何ですか?
- 23. %Qと%{}の違いは何ですか?
- 24. `==`と `is`の違いは何ですか?
- 25. $と$$の違いは何ですか?
- 26. シードスタックのリポジトリとファインダの違いは何ですか?
- 27. JPA 2.1 Hibernate 1対多制約違反重複エントリ
- 28. javax.persistence.Idとorg.springframework.data.annotation.Idの違いは何ですか?
- 29. XPathの//と?/の違いは何ですか?の使用は何
- 30. JPA 2.1とHibernate5でEntityManagerにアクセスできない