自分のクラスでJSR 303 Bean検証を使用したいと思います。私の問題は、これらのクラスがスキーマから生成されることです。私はバインディングファイルにjaxb annotateプラグインを使用しており、@ NotNullのような単純な検証アノテーションを定義することができました。私の問題は、異なるグループに対して同じタイプの複数の注釈を定義する必要があるときです。 javax.validationは@ Size.List(@Size ...)のようなアノテーションを使ってこれを解決します。 jaxb-annotateとannox pluginを使用して、そのようなアノテーションを定義するにはどうすればよいですか。jaxb annotateとannoxプラグインを使用して、私のバインディングファイルでjavax.validation.constraints.Size.Listを定義する方法?
1
A
答えて
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 guideとAnnotate plugin docsを参照してください。
関連する問題
- 1. jaxbプラグインを使用する方法OffsetDateTime
- 2. JAXBバインディング - @XmlAnyElementで使用するDomHandlerを定義する方法
- 3. 外部バインディングファイルを使用してJAXBのデフォルト名を上書きする方法は?
- 4. JAXBバインディングファイルの名前空間接頭辞を設定する
- 5. AnnotateとSumの中でDjango Subqueryを使用する方法
- 6. JAXBバインディングファイル内の空のノードを無視する方法はありますか?
- 7. JAXBを使用して特定のXMLからPOJOを作成する方法
- 8. JAXBバインディングファイル:予想通り検証エラー
- 9. インクルードで定義(変数を定義する)の使用方法
- 10. nebula.os-packageプラグインを使用して、パッケージアーキテクチャを指定する方法
- 11. ng-annotate-loaderとbabel-loaderを使用したjsのwebpack設定
- 12. JAXBを使用してxmlを解析する方法は?
- 13. JAXBを使用してInputStreamをアンマーシャリングする方法は?
- 14. jaxbを使用してJavaオブジェクトを作成する方法
- 15. jaxbを使用してマーシャル/アンマーシャリングマップを作成する方法は?
- 16. SQLでグローバル変数を定義して使用する方法
- 17. Scalaでカスタムアノテーションを定義して使用する方法
- 18. クラスコンストラクタを使用してクラスインスタンスのインタフェースを定義する方法
- 19. JAXBでポリモーフィズムとジェネリッククラス階層を使用する方法
- 20. nuxt jsを使用してプラグインとしてjsを使用する方法
- 21. ローカルwsdlファイルとバインディングファイルとmavenを使用したWSDL生成のJavaクライアントの例?
- 22. ピントのパーセンテージを定義して使用する方法
- 23. object.definepropertyを使用してjavascriptでゲッターとセッターを定義する方法
- 24. Jaxbバインディングファイルが無視されています
- 25. プライベートドッカーレジストリを使用してKubernetesジョブを定義する方法は?
- 26. noConflict()を使用してjQueryオブジェクトを定義する方法は?
- 27. 4点を使用してjava.awt.Rectangleを定義する方法は?
- 28. 幅を定義して最大幅を使用する方法
- 29. `Backbone.View.events`定義を使用してカスタムサブビューイベントをリスンする方法は?
- 30. pgadminを使用してビューを定義する方法