객체 변경 사항을 감사하고 객체 diff와 데이터 객체의 버전 기록을 제공하는 경량 Java 라이브러리입니다.
spring-projects/spring-data-jpa
Spring Data JPA는 Spring 애플리케이션에서 JPA 기반 데이터 접근을 위한 repository 인터페이스를 제공하며, 메서드 이름과 쿼리를 바탕으로 구현을 생성합니다.
- 스타
- 3,296
- 포크
- 1,585
- 열린 이슈
- 120
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
Spring Data JPA는 Java Persistence API를 사용해 Java 애플리케이션의 데이터 접근 계층을 간소화하는 Spring Data 제품군의 모듈입니다. custom finder 메서드를 포함한 repository 인터페이스를 선언하면 Spring이 런타임에 구현을 제공하므로, CRUD 작업과 쿼리, 페이지네이션에 필요한 보일러플레이트 코드를 줄일 수 있습니다.
이 라이브러리는 repository 메서드 이름에서 쿼리를 생성하고, 쿼리 메서드에서 JPA NamedQueries를 실행할 수 있으며, 도메인 엔티티용 기본 클래스를 제공합니다. 또한 생성 시점과 마지막 변경 시점 필드를 투명하게 감사할 수 있고, custom repository 코드를 생성된 repository에 연결할 수 있습니다.
custom configuration namespace와 @EnableJpaRepositories 같은 annotation을 통해 Spring Framework와 통합됩니다. 빌드 도구로 Maven을 사용하며, 소스에서 빌드하려면 JDK 17 이상이 필요합니다.
핵심 기능
- 01JPA 엔티티의 CRUD 메서드 구현을 생성합니다
- 02repository 메서드 이름에서 쿼리를 생성합니다
- 03쿼리 메서드에서 JPA NamedQueries를 실행합니다
- 04도메인 기본 클래스와 생성·변경 필드의 투명한 감사 기능을 제공합니다
- 05custom repository 코드를 통합할 수 있습니다
활용 사례
- JPA를 통해 관계형 데이터베이스에 엔티티를 저장하는 Spring Boot 서비스 구축
- 선언형 repository 인터페이스로 직접 작성한 DAO 보일러플레이트 코드를 대체
- 기존 JPA 데이터 계층에 페이지네이션과 custom finder 메서드 추가
빠른 시작
- 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 기반 데이터 접근을 위한 repository 인터페이스를 제공하며, 메서드 이름과 쿼리를 바탕으로 구현을 생성합니다. Spring Data JPA는 Java Persistence API를 사용해 Java 애플리케이션의 데이터 접근 계층을 간소화하는 Spring Data 제품군의 모듈입니다. custom finder 메서드를 포함한 repository 인터페이스를 선언하면 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 서비스 구축 선언형 repository 인터페이스로 직접 작성한 DAO 보일러플레이트 코드를 대체 기존 JPA 데이터 계층에 페이지네이션과 custom finder 메서드 추가
- 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입니다.
다양한 SQL 및 NoSQL 데이터베이스를 지원하고 Active Record와 Data Mapper 패턴을 모두 사용할 수 있는 Node.js 및 기타 JS 플랫폼용 TypeScript·JavaScript ORM입니다.