프로그래밍/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

'프로그래밍 > 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