2010-07-07 3 views
2

클래스에 대한 모든 제약 조건을 어떻게 얻을 수 있습니까?Hibernate Validator 4+. 클래스와 관련된 모든 제약 조건 얻기

ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); 
Validator validator = factory.getValidator(); 
Set<ConstraintDescriptor<?>> descriptor = validator.getConstraintsForClass(formClass).getConstraintDescriptors(); 

세트가 비어 : 내가 호출 할 때 예를 들어 나는

class A { 
    @NotNull 
    private SomeBean field; 
} 

있습니다. Hibernate Validator에는 리플렉션 API에 의존하지 않고도 제약 조건에 대한 모든 정보를 깔끔하게 전달할 수있는 기능이 이미 있다고 가정합니다.

+0

내가 궁금한데 왜 그걸 필요로합니까? 나는 보통 위반에 더 관심이 많다. –

답변

2

getConstraintsForClass()은 클래스 자체에 대한 제약 조건을 반환합니다. 속성에 제약 조건을 적용하려면 getConstrainedProperties()으로 전화하십시오.

+0

고마워, getConstrainedProperties()는 단지 에서 사용할 수있다. Hibernate Validator v 4.1.0Final 어떤 이유로 메인 저장소에 없지만 여기에서 찾을 수있다. URL : https://repository.jboss.org/ nexus/content/repositories/public/ 어쨌든 Maven과 같은 의존성 관리 도구의 왕을 사용하는 사람들을 위해 – pmanolov

관련 문제