Лёгкая Java-библиотека для аудита изменений объектов, сравнения версий и ведения истории данных.
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
Добавьте зависимость Maven spring-data-jpa в проект
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>${version}</version> </dependency> - 2
Определите интерфейс репозитория, расширяющий CrudRepository, и настройте JPA с помощью @EnableJpaRepositories
Что важно знать
- Для сборки из исходного кода требуется JDK 17 или выше.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Мнение-ориентированный Java-фреймворк для создания готовых к эксплуатации приложений и сервисов на Spring с минимальной настройкой.
Spring Security — фреймворк безопасности для Java-приложений на Spring: аутентификация, авторизация и защита от распространённых атак.
TypeScript ORM для Node.js с типобезопасным доступом к PostgreSQL, MySQL, SQLite, MongoDB и другим базам данных.
Полнофункциональная ORM для Go: преобразует структуры в таблицы БД и поддерживает связи, хуки, транзакции и миграции.
ORM для TypeScript и JavaScript, работающий в Node.js и других JS-средах и поддерживающий паттерны Active Record и Data Mapper для множества SQL- и NoSQL-баз данных.