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

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

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

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

Ответ:

Когда выбирать @EntityGraph: когда его свойства прямо соответствуют задаче: EntityGraph декларативно задает граф загрузки.

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

@EntityGraph(attributePaths = "roles")

Источники

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