Repolode
spring-projects

spring-projects/spring-data-jpa

Spring Data JPA предоставляет интерфейсы репозиториев для доступа к данным через JPA в приложениях Spring и генерирует реализации на основе имён методов и запросов.

Звёзды
3,296
Форки
1,585
Открытые issues
120
Последний коммит
позавчера

Что это?

Spring Data JPA — модуль семейства Spring Data, который упрощает создание слоя доступа к данным в Java-приложениях с использованием Java Persistence API. Вы объявляете интерфейсы репозиториев, в том числе методы для поиска по заданным условиям, а Spring во время выполнения предоставляет их реализации. Благодаря этому разработчикам приходится писать меньше шаблонного кода для CRUD-операций, запросов и пагинации.

Библиотека генерирует запросы по именам методов репозитория, позволяет запускать JPA NamedQueries из методов запросов и предоставляет базовые классы для доменных сущностей. Она также поддерживает автоматический аудит полей создания и последнего изменения и позволяет добавлять собственный код репозитория в сгенерированные репозитории.

Интеграция со Spring Framework обеспечивается через специальное пространство имён конфигурации и аннотации, такие как @EnableJpaRepositories. Для сборки используется Maven, а для сборки из исходного кода требуется JDK 17 или новее.

Ключевые возможности

  • 01Генерирует реализации CRUD-методов для JPA-сущностей
  • 02Создаёт запросы по именам методов репозитория
  • 03Запускает JPA NamedQueries из методов запросов
  • 04Предоставляет базовые классы для доменных сущностей и автоматический аудит полей создания и изменения
  • 05Позволяет интегрировать собственный код репозитория

Сценарии использования

  • Создание сервисов Spring Boot, которые сохраняют сущности в реляционной базе данных через JPA
  • Замена написанного вручную шаблонного кода DAO декларативными интерфейсами репозиториев
  • Добавление пагинации и методов поиска по заданным условиям в существующий слой данных JPA

Быстрый старт

  1. 1

    Добавьте зависимость Maven spring-data-jpa в проект

    <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>${version}</version> </dependency>
  2. 2

    Определите интерфейс репозитория, расширяющий CrudRepository, и настройте JPA с помощью @EnableJpaRepositories

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

  • Для сборки из исходного кода требуется JDK 17 или выше.

В подборках

Темы

#java#spring#jpa#orm#repository-pattern#database#hibernate#ddd#framework#spring-data

Частые вопросы

Что такое spring-data-jpa?
Spring Data JPA предоставляет интерфейсы репозиториев для доступа к данным через JPA в приложениях Spring и генерирует реализации на основе имён методов и запросов. Spring Data JPA — модуль семейства Spring Data, который упрощает создание слоя доступа к данным в Java-приложениях с использованием Java Persistence API. Вы объявляете интерфейсы репозиториев, в том числе методы для поиска по заданным условиям, а Spring во время выполнения предоставляет их реализации. Благодаря этому разработчикам приходится писать меньше шаблонного кода для CRUD-операций, запросов и пагинации.
spring-data-jpa можно использовать бесплатно? Какая у него лицензия?
spring-data-jpa распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
spring-data-jpa всё ещё поддерживается?
Активно поддерживается. Последний коммит в spring-data-jpa — 5 нояб. 2026 г..
Для чего можно использовать spring-data-jpa?
Создание сервисов Spring Boot, которые сохраняют сущности в реляционной базе данных через JPA Замена написанного вручную шаблонного кода DAO декларативными интерфейсами репозиториев Добавление пагинации и методов поиска по заданным условиям в существующий слой данных JPA
Как установить spring-data-jpa?
Добавьте зависимость Maven spring-data-jpa в проект: <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>${version}</version> </dependency> Определите интерфейс репозитория, расширяющий CrudRepository, и настройте JPA с помощью @EnableJpaRepositories
Где скачать spring-data-jpa?
Исходный код и инструкции по установке — на GitHub: https://github.com/spring-projects/spring-data-jpa

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты