org.springframework.web.bind.MethodArgumentNotValidException
@valid로 유효성 검사 후 문제가 일어났을 때 던지는 Exception
MethodArgumentNotValidException을 지정한 예외 핸들러로 처리할 수 있음
예외처리관련 : @RestControllerAdvice, @ExceptionHandler
@Valid로 null 체크 안될 때
해결법 : @NonNull -> @NotNull
상세
컨트롤러에서 @Valid @RequestBody 로 데이터를 받아 자동으로 DTO에 주입하면서 유효성검사를 하게 하려고 했다
롬복으로 DTO를 간단하게 만들고 Null이면 안되는 애들을 다 @NonNull을 붙였는데
json에서 키가 존재하고 값이 null일때는 잘 잡히는데
통째로 키-값이 없는 경우 null이 그대로 DB에 들어가는 것을 발견
그러다가 @NotNull로 했더니 잘 잡는 것을 확인했다.
728x90
'프로그래밍 > java' 카테고리의 다른 글
| java의 동시성문제 (0) | 2022.10.05 |
|---|---|
| [spring] 좋은 객체지향 설계의 5가지 원칙(SOLID) (0) | 2022.03.22 |
| [spring] jpa auditing기능 (0) | 2022.01.08 |
| [spring] 롬복 slf4j에서 에러 (0) | 2022.01.07 |
| [spring] 주요 기능 IoC (0) | 2021.07.27 |