ホームページ >Java >&#&チュートリアル >JPA と Hibernate で JOIN と JOIN FETCH をいつ使用する必要がありますか?
JPA と Hibernate の JOIN と JOIN FETCH の違いを理解する
オブジェクト リレーショナル マッピングに JPA と Hibernate を利用する場合の違いを理解するJOIN と JOIN FETCH の間が重要です。どちらのクエリ構成でも関連エンティティの取得が可能ですが、動作と使用例が異なります。
通常の JOIN:
通常の JOIN 操作は、 2 つ以上のエンティティ間の INNER JOIN。クエリで指定されたプライマリ エンティティのみを取得し、関連エンティティの一括読み込みは行いません。これは、関連するエンティティにアクセスする必要がある場合は、別のクエリを発行する必要があることを意味します。
JOIN FETCH:
一方、JOIN FETCH は次のことを実行します。プライマリ エンティティだけでなく、fetch 句で指定された関連エンティティも取得する積極的な結合。 JOIN FETCH を使用すると、関連データを取得するために追加のクエリを実行する必要がなくなります。これにより、データベースのラウンドトリップが削減され、パフォーマンスが向上します。
使用例:
クエリの例:
提供されたクエリ:
考慮事項:
以上がJPA と Hibernate で JOIN と JOIN FETCH をいつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。