Kotlin 사용 시 스프링에서 @Valid 어노테이션 적용이 안된다면....

이번 글을 통해 배워 갈 내용
- @Valid 어노테이션 적용 문제시 해결방법
1.
스프링 버전이 바뀜에 따라 depency 추가
spring-boot-starter-validation
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation
2.
Controller에서 @Valid Annotation 있는지 확인
@PostMapping("/example")
fun exampleControllerMethod(
@Valid @RequestBody request: ExampleRequest
) = ResponseEntity.ok(서비스호출))
3.
호출되는 RequestBody Class에
@field:값()으로 자바와 다르게 field 추가
import javax.validation.constraints.Email
import javax.validation.constraints.NotEmpty
import javax.validation.constraints.Pattern
data class ExampleRequest(
@field:Email(
regexp = "[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,3}",
flags = [Pattern.Flag.CASE_INSENSITIVE]
)
var email: String,
@field:Size(max = 20)
var password: String,
) {
}
전 깔끔하게 해결되었습니다.
해결되셨다면 좋아요를 눌러주시고~
아니라면~ 댓글 남겨주세요~ ㅎㅎ
그리고
참조 및 인용
https://stackoverflow.com/questions/27111806/validation-form-in-spring-using-valid-not-work
Validation form in Spring using @Valid not work
I want to validation my form, but this not work. My entity class import java.io.Serializable; import java.util.Set; import javax.persistence.Column; import javax.persistence.Entity; import javax.
stackoverflow.com
블로그 추천 포스트
https://codemasterkimc.tistory.com/50
300년차 개발자의 좋은 코드 5계명 (Clean Code)
이번 글을 통해 배워갈 내용 좋은 코드(Clean Code)를 작성하기 위해 개발자로서 생각해볼 5가지 요소를 알아보겠습니다. 개요 좋은 코드란 무엇일까요? 저는 자원이 한정적인 컴퓨터 세상에서 좋
codemasterkimc.tistory.com
오늘도 즐거운 코딩 하시길 바랍니다 ~ :)
'Spring' 카테고리의 다른 글
| Spring Boot 3.0.0 으로 Migration 해보는 한가지 방법 (0) | 2022.12.11 |
|---|---|
| Spring Boot PostgreSql PostGIS 설치 및 사용 (0) | 2022.12.10 |
| Spring Boot jasypt를 통한 Credentials 암호화 (0) | 2022.11.05 |
| mssql spring boot pagination사용시java.lang.UnsupportedOperationException: query result offset is not supported 에러 해결하는 한가지 방법 (0) | 2022.11.03 |
| Spring Boot AWS S3 PresignedUrl 으로 파일 업로드 다운로드 하기(Kotlin) (0) | 2022.10.23 |