2016-06-16 4 views
1

나는, 나는 수 없습니다의 startDate을 요구하는 전화를 MyValidator 제약에 대한 ConstraintValidator에서이검증 필드는

@MyValidator 
class Demo { 
    @NotNull 
    Instant startDate 
    ... 
} 

같은이 클래스 확인했다 없는.

startDate의 @NotNull 제약 조건이 @MyValidator 제약 조건보다 먼저 유효성이 검사되지만 내 테스트에서 @MyValidator가 먼저 유효성이 검사되고 NPE가 표시되는 것에 대해 걱정할 필요가 없습니다.

필드 레벨 @NotNull 제약 조건 이후에 @MyValidator 제약 조건의 유효성을 검사해야하거나, ConstraintValidator 구현의 첫 번째 단계로 명시 적으로 @NotNull 제약 조건의 유효성을 직접 확인하는 My ConstraintValidator를 호출하는 발리 데이터를 나타낼 수 있습니까?

답변

2

유효성 검사 그룹 및 그룹 시퀀스를 사용하여 유효성 검사 순서를 제어 할 수 있습니다. 정보 : 그룹 시퀀스에서 정의 된 그룹 중 하나가 실패하면 그룹 시퀀스가 ​​유효성 검사를 중지합니다. 당신은 최대 절전 모드 검사기를 사용하는 경우

http://beanvalidation.org/1.1/spec/#constraintdeclarationvalidationprocess-groupsequence

,이 링크도 도움이 될 수 https://docs.jboss.org/hibernate/validator/5.1/reference/en-US/html/chapter-groups.html