Чем eager loading отличается от lazy loading и когда что выбрать?

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

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

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

Ответ:

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

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

@ManyToOne(fetch = FetchType.EAGER)

Источники

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