Целевая аудитория: Java-разработчики, использующие Spring Boot и работающие с реляционными или NoSQL базами данных.
Версия Java: 11
Цель статьи: понять архитектуру Spring Data, принципы её работы, механизмы генерации реализаций и интеграции с JPA/Hibernate. Если вы когда-либо писали код вроде: — и удивлялись, как это работает без реализации, то эта статья для вас. Spring Data — это часть экосистемы Spring, которая автоматизирует доступ к данным, будь то реляционные (PostgreSQL, MySQL), документные (MongoDB), ключ-значение (Redis) или другие хранилища. Но как она устроена «под капотом»? Почему интерфейс без реализации внезапно начинает работать? И что происходит при вызове findByEmail? Разберёмся шаг за шагом. Spring Data состоит из нескольких уровней абстракции: Уровень Назначение Spring Data Commons Общая инфраструктура: Repository, CrudRepository, PagingAndSortingRepository, стратегии именования методов, поддержка QueryDSL и т.д. Spring Data JPA Конкретная реализация для JPA-сов