EAGER: связанные объекты загружаются сразу при загрузке основного — всегда JOIN. LAZY: загружается при первом обращении к полю — proxy. По умолчанию: @ManyToOne и @OneToOne → EAGER (плохо), @OneToMany и @ManyToMany → LAZY (хорошо). Рекомендация: все отношения LAZY, явно fetch join в запросе когда нужно. EAGER = никогда не знаешь что загружается, часто ненужные данные, N+1 проблемы. LazyInitializationException при доступе вне транзакции — сигнал что нужно переосмыслить загрузку.
Чем LAZY отличается от EAGER fetch и почему LAZY предпочтительнее?
Middle
357 просмотровAFK Offer AI
Что такое autoboxing и unboxing в Java?