Никита_Летов_-_Используем_@Transactional
Проблема с N+1 запросами в JPA и Hibernate
Проблема N + 1 возникает, когда фреймворк доступа к данным выполняет N дополнительных SQL-запросов для получения тех же данных, которые можно получить при выполнении одного SQL-запроса. Подробнее о каждом варианте будет чуть позже, ссылки приложу...
Распространение и изоляция транзакций Spring Data JPA
Распространение транзакций Распространение определяет границу транзакции нашей бизнес-логики. Spring удается запустить и приостановить транзакцию в соответствии с нашими настройками распространения . Spring вызывает TransactionManager::getTransaction , чтобы получить или создать транзакцию в соответствии с распространением. Он поддерживает некоторые варианты распространения для всех типов TransactionManager , но некоторые из них поддерживаются только определенными реализациями TransactionManager ...