부록
부록 A : 네임 스페이스 참조
<repositories />
요소
The <repositories />
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 <repositories />
element:
Name | Description |
---|---|
|
Defines the package to be scanned for repository interfaces that extend |
|
Defines the postfix to autodetect custom repository implementations. Classes whose names end with the configured postfix are considered as candidates. Defaults to |
|
파인더 조회를 작성하는 데 사용할 전략을 결정합니다. 자세한 내용은“ 쿼리 조회 전략 ”을 참조하십시오. 기본값은 |
|
외부 적으로 정의 된 쿼리가 포함 된 특성 파일을 검색 할 위치를 정의합니다. |
|
중첩 된 저장소 인터페이스 정의를 고려해야하는지 여부 기본값은 |
부록 B : Populators 네임 스페이스 참조
<populator /> 요소
<populator />
요소는 봄 데이터 저장소 인프라를 통해 데이터 저장소를 채울 수 있습니다. [ 1 ]
이름 | 기술 |
---|---|
|
저장소에서 오브젝트를 읽을 파일을 찾을 위치는 채워 져야합니다. |
부록 C : 리포지토리 쿼리 키워드
지원되는 검색어 키워드
다음 표는 스프링 데이터 저장소 쿼리 파생 메커니즘에서 일반적으로 지원하는 키워드를 보여줍니다. 그러나 여기에 나열된 일부 키워드는 특정 상점에서 지원되지 않을 수 있으므로 지원되는 키워드의 정확한 목록은 상점 특정 문서를 참조하십시오.
논리 키워드 | 키워드 표현 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
부록 D : 리포지토리 쿼리 반환 유형
지원되는 쿼리 반환 유형
다음 표는 스프링 데이터 리포지토리에서 일반적으로 지원되는 리턴 유형을 나열합니다. 그러나 여기에 나열된 일부 유형은 특정 상점에서 지원되지 않을 수 있으므로 지원되는 리턴 유형의 정확한 목록은 상점 특정 문서를 참조하십시오.
지리 공간 (예 : 유형 GeoResult , GeoResults 및은 GeoPage ) 단지 지리 공간 쿼리를 지원하는 데이터 저장이 가능합니다. |
반품 유형 | 기술 |
---|---|
|
반환 값이 없음을 나타냅니다. |
기초 요소 |
자바 프리미티브. |
래퍼 유형 |
Java 랩퍼 유형. |
|
독특한 실체. query 메소드가 최대 하나의 결과를 리턴 할 것으로 예상합니다. 결과가 없으면를 |
|
|
|
|
|
|
|
자바 8 구아바 |
|
스칼라 또는 Vavr |
|
자바 8 |
|
|
생성자 또는 팩토리 메소드 인수 를 구현 |
생성자 또는 노출 유형 |
Vavr |
Vavr 컬렉션 유형. 자세한 내용 은 Vavr 컬렉션 지원을 참조 하십시오. |
|
|
|
자바 8 |
|
|
|
사용 가능한 데이터가 더 있는지 여부를 나타내는 크기의 데이터 청크. |
|
|
|
참조 위치까지의 거리와 같은 추가 정보가 포함 된 결과 항목입니다. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
부록 E : 질문과 대답
흔한
JpaRepository
예를 들어 내부에서 어떤 메소드가 호출되는지에 대한 자세한 로깅 정보를 얻고 싶습니다 . 어떻게 구할 수 있습니까?CustomizableTraceInterceptor
다음 예제와 같이 Spring에서 제공하는 것을 사용할 수 있습니다 .<bean id="customizableTraceInterceptor" class=" org.springframework.aop.interceptor.CustomizableTraceInterceptor"> <property name="enterMessage" value="Entering $[methodName]($[arguments])"/> <property name="exitMessage" value="Leaving $[methodName](): $[returnValue]"/> </bean> <aop:config> <aop:advisor advice-ref="customizableTraceInterceptor" pointcut="execution(public * org.springframework.data.jpa.repository.JpaRepository+.*(..))"/> </aop:config>
하부 구조
- 현재에 기반한 리포지토리 계층을 구현했습니다
HibernateDaoSupport
.SessionFactory
Spring을 사용하여를 만듭니다AnnotationSessionFactoryBean
. 이 환경에서 Spring Data 리포지토리를 작동 시키려면 어떻게해야합니까?당신은 교체해야
AnnotationSessionFactoryBean
에HibernateJpaSessionFactoryBean
다음과 같이 :예 119. aSessionFactory
에서 조회HibernateEntityManagerFactory
<bean id="sessionFactory" class="org.springframework.orm.jpa.vendor.HibernateJpaSessionFactoryBean"> <property name="entityManagerFactory" ref="entityManagerFactory"/> </bean>
감사
- Spring Data JPA 감사 기능을 사용하고 싶지만 엔티티에 대한 수정 및 작성 날짜를 설정하도록 데이터베이스를 이미 구성했습니다. 스프링 데이터가 프로그래밍 방식으로 날짜를 설정하지 못하게하려면 어떻게해야합니까?
네임 스페이스 요소 의
set-dates
속성을로 설정하십시오 .auditing
false
부록 F : 용어집
- AOP
-
화면 지향 프로그래밍
- 커먼즈 DBCP
-
Commons DataBase Connection Pools-DataSource 인터페이스의 풀링 구현을 제공하는 Apache 재단의 라이브러리입니다.
- CRUD
-
작성, 읽기, 업데이트, 삭제-기본 지속성 조작.
- DAO
-
데이터 액세스 개체-지속되는 개체와 지속되는 논리를 분리하는 패턴
- 의존성 주입
-
구성 요소의 종속성을 외부에서 구성 요소로 전달하는 패턴으로 구성 요소가 종속 항목을 조회 할 수 있도록합니다. 자세한 내용은https://en.wikipedia.org/wiki/Dependency_Injection .
- 이클립스 링크
-
JPA를 구현하는 객체 관계형 매퍼- https://www.eclipse.org/eclipselink/
- 동면
-
JPA를 구현하는 객체 관계형 매퍼- https://hibernate.org/
- JPA
-
자바 퍼시스턴스 API
- 봄
-
자바 애플리케이션 프레임 워크- https://projects.spring.io/spring-framework
Spring Data JPA - Reference DocumentationOliver 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. |
출처 : https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#appendix
'IT > Spring-Data-JPA' 카테고리의 다른 글
스프링 데이터 JPA #Reference:트랜잭션 (0) | 2020.06.19 |
---|---|
스프링 데이터 JPA #Reference:프로시저 (0) | 2020.06.19 |
스프링 데이터 JPA #Reference:쿼리 (0) | 2020.06.19 |
스프링 데이터 JPA #Reference:지속 엔티티 (0) | 2020.06.19 |
스프링 데이터 JPA #Intro:레포지터리 작업 (4) (0) | 2020.06.19 |