본문 바로가기

Spring

SpringMVC @valid 동작하지 않는 경우 해결 방법

 Spring MVC 프로젝트에서 프론트에서 넘어온 데이터 유효성 체크를 위해 컨트롤러에 @valid를 사용해 유효성 체크를 하도록 했는데 동작하지 않았다. 내 경우 hibernate-validator maven 최신버전인 8.0.0을 사용했을 때 유효성 체크가 되지 않아 6.1.5 버전으로 내려오니 정상적으로 유효성 체크를 한다.

<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>6.1.5.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.validation/validation-api -->
<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>2.0.1.Final</version>
</dependency>