2012-06-15 1 views
1

최대 절전 유효성 검사기와 JSR-303을 사용하고 있습니다. 우리는 각 고객별로 다른 검증을하거나 기본 제약 조건 세트를 갖고이를 재정의 할 수 있기를 원합니다.다른 매핑으로 JSR-303 하이버 네이트 검사기를 구성하십시오.

나는 이것을 수행하는 가장 좋은 방법이 무엇인지 모르겠습니다.

제약 조건에 주석을 사용하는 것은 본질적으로 모델에서 하드 코딩되므로 적합하지 않습니다. XML (유효성 검사 맵핑 파일을 지정하는 META-INF/validation.xml 작성)을 사용하여 유효성을 외부화 할 수 있음을 알고 있습니다. 그러나 여러 고객을 위해이 설정을 쉽게 구성하는 방법을 잘 모르겠습니다.

단순한 속성을 설정하여 배포 할 때 완전히 다른 제약 조건 매핑 파일 집합을 사용할 수 있기를 바랍니다.

아이디어가 있으십니까? 당신이 최대 절전 모드 검사기와 함께 작업 할 때

ValidatorFactory validatorFactory = Validation 
    .byDefaultProvider() 
    .configure() 
    .addMapping(...) //input stream with an XML constraint mapping 
    .addMapping(...) //another input stream with an XML constraint mapping 
    .buildValidatorFactory(); 

, 당신은 또한에 programmatic constraint declaration API를 사용할 수 있습니다

답변

0

당신은이 같은 고객 별 제약 매핑 XML 파일로 구성, 고객 당 ValidatorFactory 만들 수 있습니다 개별적으로 설정된 validator 팩토리를 생성합니다.