JPA (Java Persistence API) — это стандарт Java для работы с ORM. Hibernate — это реализация JPA. То есть JPA — это интерфейсы, а Hibernate — конкретный движок. Spring Data JPA — это надстройка Spring над JPA, которая позволяет: Добавим зависимости в pom.xml (если используете Maven): <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> </dependencies> 💡 Мы используем H2 для простоты — в продакшене замените на PostgreSQL или MySQL. Spring Data JPA умеет генерировать запросы на основе имени метода: Если логика сложная — используем аннотацию @Query: nativeQuery = true — если пишете SQL, а не JPQL. Примеры, рассмотренные в статье, можно найти по адресу: https://github.com/ShkrylAndrei/blog_yandex/tree/main/src/main/java/info/shkryl/springDataJpa/example1