dev/java

Spring @Validated 어노테이션 사용하기

재삐신생 2018. 7. 22. 02:33
반응형

@Validated 어노테이션은 JSR-303 스펙의 @Valid 어노테이션을 확장(?)한 스프링의 어노테이션이다.


Bean validation을 하는데 추가로 group을 지정할 수 있다.


@Validated에 group을 지정하면 bean에서 groups를 지정한 bean validation annotation만 동작하며

@Validated에 group를 지정하지 않으면 bean에서도 groups를 지정하지 않은 bean validation annotation만 동작한다.


이것을 피하려면 javax.validation.groups.Default 를 groups에 함께 지정하면 된다.

(group interface가 javax.validation.groups.Default 를 상속하는 방법도 있지만, 정상동작하지 않는다.)


@Validated 대신 @Valid 어노테이션을 이용하면 @Validated 혹은 @Validated(Default.class)와 동일하게 동작한다.


반응형

'dev > java' 카테고리의 다른 글

change maven local repository path  (1) 2018.04.09
java.util.LinkedHashMap cannot be cast to ...  (0) 2017.11.26
JPA 개념  (0) 2017.04.05
[JAVA] AOP 용어 정리  (0) 2017.03.05