본문 바로가기

전체 글

(79)
스프링 데이터 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하면 엔터티를 조작하기위한 전체 메서드 집합이 노출..