Встречается на собеседованиях • сегодня

Какой тип загрузки используется в JOIN FETCH

JOIN FETCH использует **жадную (eager) загрузку** для связанных сущностей в JPA/Hibernate. При выполнении запроса с JOIN FETCH Hibernate загружает основную сущность и указанные связанные сущности в одном SQL-запросе, избегая проблемы N+1. Пример: ```java @Entity public class Order { @Id private Long id; @OneToMany(mappedBy = "order", fetch = FetchType.LAZY) private List items; } // Запрос с JOIN FETCH String jpql = "SELECT o FROM Order o JOIN FETCH o.items WHERE o.id = :id"; Order order = entityManager.createQuery(jpql, Order.class) .setParameter("id", 1L) .getSingleResult(); // items загружены сразу, несмотря на LAZY ``` Важно: JOIN FETCH переопределяет FetchType.LAZY для указанных связей в этом запросе.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы