Spring에서 Hibernate Validator 사용하기

하이버네이트 사이트에 작성된 프로젝트 설정방법을 참고하여 pom.xml에 추가


pom.xml에 다음과 같이 추가하면, maven에 의해 자동으로 필요한 파일을 다운로드 한다.

<dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-validator</artifactid> <version>5.0.3.Final</version> </dependency>

다운로드된 파일 확인하는 위치

C:\Users\{사용자}\.m2\repository\org\hibernate\hibernate-validator\5.0.3.Final


컨트롤러소스코드

/** * Handles requests for the application home page. */ @Controller @RequestMapping(value="/home") public class HomeController { private static final Logger logger = LoggerFactory.getLogger(HomeController.class); @RequestMapping(value="/home3") public String home2(@ModelAttribute @Valid User user){ logger.info("Welcome home2! user{}.", user.name); return "home"; } }

검사받을 User 클래스 소스코드

public class User { @NotNull String name; @Min(0) @Max(100) int id; Level level; public void setLevel(Level _level) { level = _level; } public Level getLevel() { return level; } public void setId(int _id) { id = _id; } public int getId() { return id; } public void setName(String _name) { name = _name; } public String getName() { return name; } }
테스트 방법
name값을 의도적으로 누락시켜 오류가 발생되는지 확인
http://localhost:8080/mvctest/home/home3?id=1