728x90
- 2편에서는 단순 ID값으로 조회가 아닌 파라미터를 통한 조회와 validation 방법에 대해 알아보겠습니다
- 우선 파라미터를 지정한 조회를 위해 person table을 생성하고 firstname을 파라미터로 검색하도록 구현하겠습니다.
- findByFirstname 메서드 개발 후, 어노테이션으로 path를 설정하면 됩니다.
- 결과는 다음과 같습니다.
- 검색은 이정도로 마치고 Spring-data-REST의 validation에 대해서 알아보겠습니다.
- (일단 javax validation은 안타깝게도 먹지 않았습니다(@Valid @NotNull @StringEmpty ..))
- spring-data-REST에서는 BeforeCreateEvent 를 통해 validation을 할 수 있습니다.
- 우선 main() 클래스에 implements RepositoryRestConfigurer 선언을 합니다.
-
@SpringBootApplication public class DataRestApplication implements RepositoryRestConfigurer { public static void main(String[] args) { SpringApplication.run(DataRestApplication.class, args); } }
- 그러면, 스프링 부트 빌드 시 configureValidatingRepositoryEventListener가 @Component("beforeCreatePersonValidator") 를 선언한 class를 보고 상황에 맞게 validation을 수행합니다.
- 실제 validation 코드
- Validation 결과
728x90
'Spring Data Rest' 카테고리의 다른 글
Spring-Data-REST를 활용한 빠른 API 개발(1) (0) | 2022.03.31 |
---|