2013-03-09 1 views
0

를 사용하여 필드에 대한 모든 제약 조건 위반을 얻기 나는 다음과 같은 필드가 : 나는 나에게 모든 제약 조건 위반을주고 검증을 동축 케이블 싶습니다javax.validation.Validator

@Size(min=1, max=64) 
@NotNull(message="may not be blank") 
private String name; 

합니다. 예를 들어 이름을 'null'로 설정하면 "비어 있지 않을 수 있습니다."및 "크기는 1 - 64 사이 여야합니다."

현재 "비워 둘 수 없음"

유효성 검사 엔진을 구성하는 방법에 대한 정보는 무엇입니까? 여기에 봄을 통해 내 현재의 구성입니다 :

<bean id="validator" 
    class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> 
    <property name="validationPropertyMap"> 
     <util:map> 
      <entry key="hibernate.validator.fail_fast" value="false" /> 
     </util:map> 
    </property> 
</bean> 

답변

0

콩 검증 사양 null 유효한 값을 치료하는 것이 좋습니다; @Size과 같은 모든 기본 제공 제약 조건은 해당 권장 사항을 따르므로 (@NotNull 제외) 따라서 null 값은 @NotNull 제약 조건에 대해서만 위반 사항을 생성합니다.

이 요구 사항에 대한 유일한 해결책은 XML constraint mapping을 통해 내장 된 제약 조건에 대한 기본 유효성 검사기를 비활성화하고 null을 유효하지 않은 것으로 처리하는 사용자 지정 구현을 등록하는 것입니다.

+0

팁을 주셔서 감사합니다. 내장 된 제약 조건을 과도하게 뛰어 넘는 것이 여분의 유효성 검사 메시지가 가치가있는 것보다 많은 것처럼 보입니다. –