Repolode
spring-projects

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. 1

    プロジェクトに Maven の依存関係 spring-data-jpa を追加します

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

    CrudRepository を拡張するリポジトリインターフェースを定義し、@EnableJpaRepositories で JPA を設定します

使う前に知っておきたいこと

  • ソースからビルドするには JDK 17 以上が必要です。

収録されている特集

トピック

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

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト