본문 바로가기

IT/Spring-Data-JPA

(10)
스프링 데이터 JPA #부록 부록 부록 A : 네임 스페이스 참조 요소 The element triggers the setup of the Spring Data repository infrastructure. The most important attribute is base-package, which defines the package to scan for Spring Data repository interfaces. See “XML configuration”. The following table describes the attributes of the element: Table 6. Attributes Name Description base-package Defines the package to be scanned for repo..
스프링 데이터 JPA #Reference:트랜잭션 5.7. 거래 성 기본적으로 저장소 인스턴스의 CRUD 메소드는 트랜잭션입니다. 읽기 조작의 경우 트랜잭션 구성 readOnly플래그가로 설정됩니다 true. 다른 모든 @Transactional트랜잭션은 기본 트랜잭션 구성이 적용되도록 일반 으로 구성됩니다. 자세한 내용은 JavaDoc of를 참조하십시오 SimpleJpaRepository. 저장소에 선언 된 메소드 중 하나에 대한 트랜잭션 구성을 조정해야하는 경우 다음과 같이 저장소 인터페이스에서 메소드를 다시 선언하십시오. 예 106. CRUD에 대한 사용자 정의 트랜잭션 구성 public interface UserRepository extends CrudRepository { @Override @Transactional(timeout = 10) ..
스프링 데이터 JPA #Reference:프로시저 5.4. 저장 프로 시저 JPA 2.1 사양에서는 JPA 기준 쿼리 API를 사용하여 저장 프로 시저 호출을 지원합니다. @Procedure리포지토리 메서드에 저장 프로 시저 메타 데이터를 선언하기위한 주석을 도입했습니다 . 다음 예는 다음 저장 프로 시저를 사용합니다. 예 90. plus1inoutHSQL DB 의 프로 시저 정의 . /; DROP procedure IF EXISTS plus1inout /; CREATE procedure plus1inout (IN arg int, OUT res int) BEGIN ATOMIC set res = arg + 1; END /; NamedStoredProcedureQuery엔터티 유형 의 주석을 사용하여 저장 프로 시저의 메타 데이터를 구성 할 수 있습니다 ...
스프링 데이터 JPA #Reference:쿼리 5.3. 쿼리 방법 이 섹션에서는 Spring Data JPA로 쿼리를 작성하는 다양한 방법에 대해 설명합니다. 5.3.1. 쿼리 조회 전략 JPA 모듈은 쿼리를 수동으로 문자열로 정의하거나 메소드 이름에서 파생되도록 지원합니다. 술어와 파생 쿼리는 IsStartingWith, StartingWith, StartsWith, IsEndingWith, EndingWith, EndsWith, IsNotContaining, NotContaining, NotContains, IsContaining, Containing, Contains이러한 쿼리에 대한 각각의 인수는 살균 얻을 것이다. 즉, 인수에 실제로 LIKE와일드 카드로 인식되는 문자가 포함되어 있으면 이스케이프되어 리터럴로만 일치합니다. 사용되는 이스케이..
스프링 데이터 JPA #Reference:지속 엔티티 참조 문서 5. JPA 리포지토리 이 장에서는 JPA에 대한 리포지토리 지원에 대한 전문성을 설명합니다. 이는“ Spring Data Repositories 작업 ”에서 설명 된 핵심 저장소 지원을 기반으로합니다 . 여기에 설명 된 기본 개념을 제대로 이해했는지 확인하십시오. 5.1. 소개 이 섹션에서는 다음 중 하나를 통해 Spring Data JPA를 구성하는 기본 사항에 대해 설명합니다. " 스프링 네임 스페이스 "(XML 구성) " 주석 기반 구성 "(자바 구성) 5.1.1. 스프링 네임 스페이스 Spring Data의 JPA 모듈에는 저장소 Bean을 정의 할 수있는 사용자 정의 네임 스페이스가 포함되어 있습니다. 또한 JPA에 특화된 특정 기능 및 요소 속성도 포함합니다. 일반적으로 JPA 저..
스프링 데이터 JPA #Intro:레포지터리 작업 (4) 4.7. 집계 루트에서 이벤트 공개 리포지토리로 관리되는 엔터티는 집계 루트입니다. 도메인 기반 디자인 응용 프로그램에서 이러한 집계 루트는 일반적으로 도메인 이벤트를 게시합니다. Spring Data는 @DomainEvents다음 예제와 같이 집계 루트의 메소드에서 사용하여 해당 발행물을 가능한 한 쉽게 만들 수 있는 주석을 제공합니다 . 예 42. 집계 루트에서 도메인 이벤트 노출 class AnAggregateRoot { @DomainEvents (1) Collection domainEvents() { // … return events you want to get published here } @AfterDomainEventPublication (2) void callbackMethod() { //..
스프링 데이터 JPA #Intro:레포지터리 작업 (3) 4.5. 리포지토리 인스턴스 생성 이 섹션에서는 정의 된 저장소 인터페이스에 대한 인스턴스 및 Bean 정의를 작성합니다. 이를 수행하는 한 가지 방법은 저장소 메커니즘을 지원하는 각 Spring Data 모듈과 함께 제공되는 Spring 네임 스페이스를 사용하는 것입니다. 일반적으로 Java 구성을 사용하는 것이 좋습니다. 4.5.1. XML 구성 각 스프링 데이터 모듈에는 repositories다음 예제와 같이 스프링이 스캔하는 기본 패키지를 정의 할 수 있는 요소가 포함되어 있습니다. 예 25. XML을 통한 스프링 데이터 저장소 활성화 앞의 예제에서 Spring은 com.acme.repositories인터페이스 Repository와 그 하위 인터페이스 중 하나를 확장하기 위해 모든 하위 패키지 를..
스프링 데이터 JPA #Intro:레포지터리 작업 (2) 4.3. 리포지토리 인터페이스 정의 먼저 도메인 클래스 별 저장소 인터페이스를 정의하십시오. 인터페이스는 Repository도메인 클래스와 ID 유형으로 확장 되고 입력 되어야합니다 . 해당 도메인 유형에 대한 CRUD 메소드를 노출하려면 CrudRepository대신 확장하십시오 Repository. 4.3.1. 미세 조정 리포지토리 정의 일반적으로 리포지토리 인터페이스 Repository는 CrudRepository, 또는로 확장됩니다 PagingAndSortingRepository. 또는 스프링 데이터 인터페이스를 확장하지 않으려면로 저장소 인터페이스에 주석을 달 수도 있습니다 @RepositoryDefinition. 확장 CrudRepository하면 엔터티를 조작하기위한 전체 메서드 집합이 노출..
스프링 데이터 JPA #Intro:레포지터리 작업 (1) 4. 스프링 데이터 리포지토리 작업 Spring Data 저장소 추상화의 목표는 다양한 지속성 저장소에 대한 데이터 액세스 계층을 구현하는 데 필요한 상용구 코드의 양을 크게 줄이는 것입니다. 스프링 데이터 저장소 문서 및 모듈 이 장에서는 스프링 데이터 리포지토리의 핵심 개념과 인터페이스에 대해 설명합니다. 이 장의 정보는 Spring Data Commons 모듈에서 가져온 것입니다. JPA (Java Persistence API) 모듈에 대한 구성 및 코드 샘플을 사용합니다. XML 네임 스페이스 선언과 형식을 사용하는 특정 모듈과 동일하게 확장해야합니다. “ 네임 스페이스 레퍼런스 ”는 XML 설정을 다루며, 이는 저장소 API를 지원하는 모든 스프링 데이터 모듈에서 지원됩니다. “ 리포지토리 쿼리..
스프링 데이터 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 Noti..