스프링 데이터 JPA: JPA Repository
@EnableJpaRepositories
- 스프링 부트 사용할 때는 사용하지 않아도 자동 설정 됨.
- 스프링 부트 사용하지 않을 때는 @Configuration과 같이 사용.
Continue reading
스프링 데이터 Common: Web 4부: HATEOAS
Page를 PagedResource로 변환하기
- 일단 HATEOAS 의존성 추가 (starter-hateoas)
- 핸들러 매개변수로 PagedResourcesAssembler
Continue reading
스프링 데이터 Common: Web 2부: DomainClassConverter
스프링 Converter
- https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/core/convert/converter/Converter.html
- Formatter…?
Continue reading
스프링 데이터 Common: Web 1부: 웹 지원 기능 소개
스프링 데이터 웹 지원 기능 설정
- 스프링 부트를 사용하는 경우에.. 설정할 것이 없음. (자동 설정)
- 스프링 부트 사용하지 않는 경우?
@Configuration
@EnableWebMvc
@EnableSpringDataWebSupport
class WebConfiguration {}
Continue reading
스프링 데이터 Common: QueryDSL
findByFirstNameIngoreCaseAndLastNameStartsWithIgnoreCase(String firstName, String lastName) … 너무 길다..
Continue reading
스프링 데이터 Common: 도메인 이벤트
도메인 관련 이벤트를 발생시키기
Continue reading
스프링 데이터 Common: 커스텀 리포지토리
쿼리 메소드(쿼리 생성과 쿼리 찾아쓰기)로 해결이 되지 않는 경우 직접 코딩으로 구현 가능.
- 스프링 데이터 리포지토리 인터페이스에 기능 추가.
- 스프링 데이터 리포지토리 기본 기능 덮어쓰기 가능.
- 구현 방법
- 커스텀 리포지토리 인터페이스 정의
- 인터페이스 구현 클래스 만들기 (기본 접미어는 Impl)
- 엔티티 리포지토리에 커스텀 리포지토리 인터페이스 추가
Continue reading
스프링 데이터 Common: 쿼리 만들기 개요
스프링 데이터 저장소의 메소드 이름으로 쿼리 만드는 방법
- 메소드 이름을 분석해서 쿼리 만들기 (CREATE)
- 미리 정의해 둔 쿼리 찾아 사용하기 (USE_DECLARED_QUERY)
- 미리 정의한 쿼리 찾아보고 없으면 만들기 (CREATE_IF_NOT_FOUND)
Continue reading