2010-12-27 6 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でネストされた注釈を定義することはできますが、問題はありません。私はそれをテストしていないので、構文は少しかもしれ

<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: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> 

:* .xjbファイルで

:あなたのケースでは、それは次のようになります異なる。

Annox user guideAnnotate plugin docsを参照してください。

関連する問題