Spring

Kotlin Spring @Valid 가 적용이 안될때 시도해볼 방법

kimc 2022. 11. 17. 18:49
반응형

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


 

이번 글을 통해 배워 갈 내용

  1. @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

 

 

오늘도 즐거운 코딩 하시길 바랍니다 ~ :)

 


 

반응형