Объяснение
Транзакция объединяет изменения, а ORM не устраняет стоимость запросов. N+1 появляется, когда обход N сущностей вызывает отдельную загрузку каждой связи. Интеграционный тест должен проверять реальную границу БД.
Задача для самостоятельного решения
Список из 50 заказов вызывает 51 запрос. Как диагностировать?
Показать разбор ответа
Один запрос загружает заказы, ещё 50 — связанные данные. Проверьте SQL-лог, используйте fetch join или batch fetching с учётом пагинации и объёма результата.