2010-12-27 8 views
1

수업에 JSR 303 Bean 유효성 검사를 사용하고 싶습니다. 내 문제는 이러한 클래스가 스키마에서 생성된다는 것입니다. 내 바인딩 파일에 jaxb annotate 플러그인을 사용하고 @NotNull과 같은 간단한 유효성 검사 주석을 정의 할 수있었습니다. 내 문제는 다른 그룹에 대해 동일한 유형의 여러 주석을 정의해야 할 때입니다. javax.validation은 @ Size.List (@Size ...)와 같은 주석을 사용하여이를위한 솔루션을 제공합니다. 어떻게 jaxb-annotate와 annox plugin을 사용하여 그러한 주석을 정의 할 수 있습니까?jaxb annotate 및 annox 플러그인을 사용하여 내 바인딩 파일에서 javax.validation.constraints.Size.List를 정의하는 방법은 무엇입니까?

답변

0

Annox로 중첩 된 주석을 정의 할 수 있습니다. 아무 문제가 없습니다. 귀하의 경우가있을 것입니다 뭔가 같은 : * .xjb 파일에서

:

스키마에서
<annox:annotate> 
    <annox:annotate annox:class="javax.validation.constraints.Size$List"> 
    <annox:annotate annox:field="value"> 
     <annox:annotate annox:class="javax.validation.constraints.Size" .../> 
    </annox:annotate> 
    </annox:annotate> 
</annox:annotate> 

:

<annox:annotate> 
    <c:Size$List xmlns:c="http://annox.dev.java.net/javax.validation.constraints"> 
    <c:value> 
     <c:Size ... /> 
    </c:value> 
    </c:Size$List> 
</annox:annotate> 

나는 그것을 테스트하지 않았습니다, 그래서 구문이 조금있을 수 있습니다 다른.

Annox user guideAnnotate plugin docs을 참조하십시오.