オブジェクトの変更を監査し、差分とデータオブジェクトのバージョン履歴を提供する軽量なJavaライブラリ。
spring-projects/spring-data-jpa
Spring Data JPAは、SpringアプリケーションでJPAを使ったデータアクセスを実現するリポジトリインターフェースを提供し、メソッド名やクエリから実装を生成します。
- スター
- 3,296
- フォーク
- 1,585
- 未解決の Issue
- 120
- 最終コミット
- 一昨日
これは何?
Spring Data JPAはSpring Dataファミリーのモジュールで、Java Persistence APIを使ったJavaアプリケーションのデータアクセス層を簡潔に構築できます。カスタム検索メソッドを含むリポジトリインターフェースを宣言すると、Springが実行時に実装を提供するため、CRUD操作、クエリ、ページネーションのための定型コードを減らせます。
このライブラリはリポジトリのメソッド名からクエリを生成でき、クエリメソッドからJPA NamedQueriesを実行することもできます。また、ドメインエンティティ向けの基底クラスを提供します。作成日時や最終変更日時の透過的な監査にも対応しており、独自のリポジトリコードを生成済みのリポジトリに組み込めます。
カスタム設定ネームスペースや@EnableJpaRepositoriesなどのアノテーションを通じてSpring Frameworkと連携します。ビルドにはMavenを使用し、ソースからビルドするにはJDK 17以降が必要です。
主な機能
- 01JPAエンティティ向けのCRUDメソッド実装を生成する
- 02リポジトリのメソッド名からクエリを生成する
- 03クエリメソッドからJPA NamedQueriesを実行する
- 04ドメイン向けの基底クラスと、作成・変更フィールドの透過的な監査機能を提供する
- 05独自のリポジトリコードを組み込める
ユースケース
- JPAを通じてリレーショナルデータベースにエンティティを永続化するSpring Bootサービスの構築
- 手書きのDAO定型コードを宣言的なリポジトリインターフェースに置き換える
- 既存のJPAデータアクセス層にページネーションやカスタム検索メソッドを追加する
クイックスタート
- 1
プロジェクトに Maven の依存関係 spring-data-jpa を追加します
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>${version}</version> </dependency> - 2
CrudRepository を拡張するリポジトリインターフェースを定義し、@EnableJpaRepositories で JPA を設定します
使う前に知っておきたいこと
- ソースからビルドするには JDK 17 以上が必要です。
収録されている特集
トピック
よくある質問
- spring-data-jpa とは?
- Spring Data JPAは、SpringアプリケーションでJPAを使ったデータアクセスを実現するリポジトリインターフェースを提供し、メソッド名やクエリから実装を生成します。 Spring Data JPAはSpring Dataファミリーのモジュールで、Java Persistence APIを使ったJavaアプリケーションのデータアクセス層を簡潔に構築できます。カスタム検索メソッドを含むリポジトリインターフェースを宣言すると、Springが実行時に実装を提供するため、CRUD操作、クエリ、ページネーションのための定型コードを減らせます。
- spring-data-jpa は無料で使えますか?ライセンスは?
- spring-data-jpa は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- spring-data-jpa は今もメンテナンスされていますか?
- 活発にメンテナンス中。spring-data-jpa の最終コミットは 2026年11月5日 です。
- spring-data-jpa は何に使えますか?
- JPAを通じてリレーショナルデータベースにエンティティを永続化するSpring Bootサービスの構築 手書きの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 を拡張するリポジトリインターフェースを定義し、@EnableJpaRepositories で JPA を設定します
- spring-data-jpa はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/spring-projects/spring-data-jpa
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
最小限のセットアップで、本番運用に適したSpringベースのアプリケーションやサービスを構築できる、独自の方針を持つJavaフレームワークです。
Spring Securityは、Springアプリケーションの認証・認可と一般的な攻撃への対策を提供するJavaセキュリティフレームワークです。
PostgreSQL、MySQL、SQLite、MongoDBなどのデータベースに型安全にアクセスできる、Node.js向けTypeScript ORM。
Goの構造体をデータベースのテーブルに対応付け、関連付け、フック、トランザクション、マイグレーションに対応する多機能ORMです。
Node.jsなどのJSプラットフォームで使えるTypeScript/JavaScript向けORM。多くのSQL・NoSQLデータベースに対応し、Active RecordとData Mapperの両パターンをサポートします。