Получить доступ

Spring Data JPA

Основа с Junior

Репозитории, запросы, проекции, N+1 и работа Hibernate под капотом.

Что важно знать

  • Репозиторий генерирует запросы по имени метода.
  • N+1 — главная проблема; ленивые связи и JOIN FETCH.
  • Dirty checking: изменения управляемой сущности сохраняются при коммите без save.
  • Проекции для чтения, пагинация через Pageable и Slice.

Критерии освоения

Junior ≈ 6 ч

  • Создаёт сущности и репозитории, пишет запросы методами и @Query

Практика. Сделать слой данных для заказов и позиций на Spring Data JPA с тестами на Testcontainers.

Middle ≈ 8 ч

  • Устраняет N+1 через fetch join и entity graph и видит SQL в логах
  • Использует проекции и пагинацию для больших выборок
  • Объясняет persistence context и dirty checking

Практика. Найти N+1 и лишние запросы в учебном проекте через логи Hibernate и сократить число запросов на странице до константы.

Вопросы с собеседований

Разборы темы

← Вся карта «Spring»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем