프로그래밍/java
[spring] @Valid 유효성검사
znvlcm
2022. 1. 10. 23:35
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