본문 바로가기

IT/Spring-Data-JPA

스프링 데이터 JPA #Intro

반응형

Spring Data JPA - Reference Documentation

Oliver Gierke,Thomas Darimont,Christoph Strobl,Mark Paluch,Jay Bryant
version 2.3.1.RELEASE,2020-06-10

2.3.1.RELEASE

© 2008-2019 The original authors.

Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.

머리말

Spring Data JPA는 JPA (Java Persistence API)에 대한 저장소 지원을 제공합니다. JPA 데이터 소스에 액세스해야하는 애플리케이션 개발을 용이하게합니다.

1. 프로젝트 메타 데이터

2. 새롭고 주목할만한

2.1. Spring Data JPA 1.11의 새로운 기능

Spring Data JPA 1.11은 다음 기능을 추가했습니다.

  • Hibernate 5.2와의 호환성이 향상되었습니다.
  • Query by Example에 대한 모든 일치 모드를 지원합니다 .
  • 페이징 된 쿼리 실행 최적화
  • exists리포지토리 쿼리 파생에서 프로젝션을 지원합니다 .

2.2. Spring Data JPA 1.10의 새로운 기능

Spring Data JPA 1.10은 다음 기능을 추가했습니다.

  • 리포지토리 쿼리 메서드에서 프로젝션 지원
  • 예제 별 쿼리 지원 .
  • 다음 주석이 구성 주석에 빌드로 사용할 수있다 : @EntityGraph, @Lock, @Modifying, @Query, @QueryHints,와 @Procedure.
  • Contains컬렉션 표현식 에서 키워드를 지원합니다 .
  • AttributeConverterZoneIdJSR-310 및 ThreeTenBP 구현 .
  • Querydsl 4, Hibernate 5, OpenJPA 2.4 및 EclipseLink 2.6.1로 업그레이드하십시오.

3. 의존성

개별 스프링 데이터 모듈의 시작 날짜가 다르기 때문에 대부분의 주 버전과 부 버전 번호가 다릅니다. 호환 가능한 것을 찾는 가장 쉬운 방법은 호환 가능한 버전이 정의 된 Spring 데이터 릴리스 트레인 BOM에 의존하는 것입니다. Maven 프로젝트에서는 <dependencyManagement />다음과 같이 POM 섹션 에서이 종속성을 선언 합니다.

예 1. 스프링 데이터 릴리스 트레인 BOM 사용
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.data</groupId>
      <artifactId>spring-data-releasetrain</artifactId>
      <version>Neumann-SR1</version>
      <scope>import</scope>
      <type>pom</type>
    </dependency>
  </dependencies>
</dependencyManagement>

현재 릴리스 열차 버전은 Neumann-SR1입니다. 열차 이름이 알파벳순으로 올라가고 현재 이용 가능한 열차가 여기 에 나열 됩니다 . 버전 이름은 다음 패턴을 따릅니다. ${name}-${release}여기서 release는 다음 중 하나 일 수 있습니다.

  • BUILD-SNAPSHOT: 현재 스냅 샷
  • M1, M2등 : 마일스톤
  • RC1, RC2등 : 릴리스 후보
  • RELEASE: GA 출시
  • SR1, SR2등 : 서비스 릴리스

BOM 사용에 대한 실제 예제는 Spring Data 예제 리포지토리 에서 찾을 수 있습니다 . 이를 통해 <dependencies />다음과 같이 블록에 버전없이 사용하려는 Spring 데이터 모듈을 선언 할 수 있습니다 .

예제 2. 스프링 데이터 모듈에 대한 의존성 선언
<dependencies>
  <dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
  </dependency>
<dependencies>

3.1. 스프링 부트를 이용한 의존성 관리

Spring Boot는 최신 버전의 Spring Data 모듈을 선택합니다. 여전히 최신 버전으로 업그레이드하려는 경우, 사용 spring-data-releasetrain.version하려는 열차 이름 및 반복으로 특성 구성하십시오 .

3.2. 스프링 프레임 워크

현재 버전의 Spring Data 모듈에는 버전 5.2.7.RELEASE 이상의 Spring Framework가 필요합니다. 모듈은 해당 부 버전의 이전 버그 수정 버전과 함께 작동 할 수도 있습니다. 그러나 해당 세대 내에서 최신 버전을 사용하는 것이 좋습니다.

 

출처 : https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#preface

반응형