본문 바로가기

Spring3

[Spring] java.lang.IllegalStateException: Ambiguous mapping. Cannot map '***' method / requestMapping이 충돌하는 경우 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/user/.gradle/caches/modules-2/files-2.1/io.springfox/springfox-spring-web/2.9.2/ed2ed714a6cba8804d00f80f0534901e4c7a3211/springfox-spring-web-2.9.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider... 2021. 6. 29.
[Spring] UnrecognizedPropertyException / 컨트롤러에서 JSON 요청 받을 때 매핑되는 프로퍼티가 없는 경우 JSON 요청에 필요없는 데이터가 같이 들어오는 경우 JSON을 JAVA 오브젝트로 매핑할 때 UnrecognizedPropertyException이 발생한다. { "id": "1234", "name": "fien", "phone": "010-1234-5678" } public class ReqeustDto { private String Id; private String name; } @PostMapping(value = "/{id}") public ResponseEntity createUser(@PathVariable String id, @RequestBody RequestDto reqDto){ // phone이 매핑되지 않아 UnrecognizedPropertyException 발생 } 물론 요청 시.. 2021. 6. 14.
[springboot/jpa] QueryDSL(spring-data-jpa) QueryDSL 목차 - 특징 - QueryDSL 설정 - QueryDSL 사용 - Spring Data JPA + QueryDSL - QueryDslPredicateExecutor - QueryDslReposiotrySupport - 동적쿼리 QueryDSL 특징 Querydsl의 핵심 원칙은 타입 안정성(Type safety)이다. 도메인 타입의 프로퍼티를 반영해서 생성한 쿼리 타입을 이용해서 쿼리를 작성하게 된다. 또한, 완전히 타입에 안전한 방법으로 함수/메서드 호출이 이루어진다. 또 다른 중요한 원칙은 일관성(consistency)이다. 기반 기술에 상관없이 쿼리 경로와 오퍼레이션은 모두 동일하며, Query 인터페이스는 공통의 상위 인터페이스를 갖는다. 모든 쿼리 인스턴스는 여러 차례 재사용 .. 2021. 3. 3.