Чем fetch join отличается от EntityGraph и когда что выбрать?

JavaMiddleSpring Data JPA и HibernateСравнениеjava|spring data jpa и hibernate|fetch|fetch join

Что хотят услышать интервьюеры:

Сравнение: fetch join стоит сравнивать с EntityGraph по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.

Ответ:

Когда выбирать fetch join: когда его свойства прямо соответствуют задаче: fetch join явно загружает нужные связи одним запросом.

Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.

@Query("select u from User u join fetch u.roles")

Источники

Похожие вопросы