JPA と Hibernate を使用する場合、一般的に使用される 2 種類の結合は JOIN と JOIN FETCH です。それらの違いと、各タイプの使用が適切な場合について調べてみましょう。
このクエリは、少なくとも 1 つの部門が関連付けられているすべての従業員エンティティを取得します。このクエリの結果には、遅延ロードされた Employee オブジェクトとそのDepartment オブジェクトが含まれます。これは、Hibernate が最初のクエリ中にではなく、初めてアクセスされたときに、Department オブジェクトを取得することを意味します。
JOIN とは異なり、JOIN はFETCH クエリは、従業員エンティティに関連付けられた部門オブジェクトを積極的に読み込みます。これにより、Department オブジェクトは後で遅延ロードされるのではなく、最初のクエリ中に取得されます。
JOIN と JOIN FETCH の選択は、特定のアプリケーション要件によって異なります。
以上がJPA と Hibernate の JOIN と JOIN FETCH: それぞれをいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。