OSS探訪GitHubでログイン

JPA repositoryのCRUD・finder・paginationをinterfaceから自動実装する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
3,287
主要言語
Java
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

Spring Data JPAはSpring Data familyのJPA data access moduleです。repository interfaceとfinder methodを定義するとimplementationを自動生成し、CRUD、query method、pagination、auditing、custom repository codeをSpring applicationへ統合できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

Repository interfaceからCRUD実装を生成する

JPA entity向けCRUD methodを提供し、repository interfaceを中心にdata access layerの定型実装を減らせます。

出典:[1]

method名からqueryを導出しpaginationやauditingを組み合わせる

query method nameからdynamic queryを生成でき、NamedQuery、pagination、created/last changed auditing、custom repository codeにも対応します。

出典:[1]

向いている用途

Spring Boot/KotlinでJPA-based persistenceを標準化したい場合に向く

Spring applicationでrepository patternを統一し、Hibernate等のJPA providerを利用しながらapplication codeのdata access boilerplateを減らしたい構成に適します。

出典:[1][2]

導入前の確認

repository abstractionの下ではJPA queryとfetch strategyを意識する

Spring Data JPAはJPA-based data accessを簡潔にしますが、実際のentity mapping、transaction、fetch behaviorはJPA provider側の設計に依存します。performance-sensitiveなqueryは発行SQLも確認してください。

出典:[1]

4.0.7ではJPQL/HQL parsingとJDBC/JPA provider dependencyを更新

4.0.7ではLIKE/MEMBER OF等のquery parsing修正に加え、PostgreSQL JDBC Driver、Hibernate、EclipseLink等のdependency upgradeが含まれます。

出典:[2]

参考にした公式資料

  1. [1]Spring Data JPA README(2026-10-06)
  2. [2]Spring Data JPA 4.0.7 release(2026-10-06)
編集部からの補足

Spring Boot/KotlinでJPA repositoryのboilerplateを減らしたい場合に向きます。repository abstractionの下ではJPA providerのfetch strategyやtransaction境界が効くため、生成queryも確認してください。

3ステップで試す

  1. 1

    ソースを取得

    git clone --depth 1 https://github.com/spring-projects/spring-data-jpa.git
  2. 2

    リポジトリへ移動

    cd spring-data-jpa
  3. 3

    公式手順を確認

    READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。

    find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
公式READMEで確認

成長

成長の推移 · 直近30日

3,287 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
41
Open PR
26

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • spring-data
  • jpa
  • spring
  • ddd
  • java
  • framework
Stars
3,287
Forks
1,578
Watchers
190
Open Issues
96
Contributors
186
所有者種別
Organization
主要言語
Java
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/05

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?