Je veux utiliser la validation JSR 303 Bean sur mes classes. Mon problème est que ces classes sont générées à partir du schéma. J'utilise le plugin jaxb annotate sur mon fichier de liaison et j'ai pu définir des annotations de validation simples comme @NotNull. Mon problème vient quand je dois définir plusieurs annotations de même type pour différents groupes. javax.validation propose une solution pour cela en utilisant des annotations telles que @ Size.List {@Size ...). Comment puis-je utiliser jaxb-annotate et annox plugin pour définir des annotations comme celles-ci.Comment définir javax.validation.constraints.Size.List dans mon fichier de liaison en utilisant jaxb annotate et annox plugins?
1
A
Répondre
0
Vous pouvez définir des annotations imbriquées avec Annox, ce n'est pas un problème. Dans votre cas, ce sera quelque chose comme:
Dans le fichier * .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>
dans le schéma:
<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>
Je ne l'ai pas testé, donc la syntaxe peut être un peu différent.
Voir le Annox user guide et le Annotate plugin docs.
Questions connexes
- 1. JAXB plugin ne fonctionne pas annox
- 2. En utilisant .annotate() et extra() ensemble dans django
- 3. Comment remplacer le nom par défaut pour JAXB en utilisant un fichier de liaison externe?
- 4. Comment utiliser org-annotate-file?
- 5. Comment définir l'icône de mon jar en utilisant Visual Studio
- 6. Insérer une annotation personnalisée dans 'champ' java en utilisant le plugin annoter + JAXB (sur xsd -> java)
- 7. Générateur de fichier de liaison XML Jaxb à partir d'annotations?
- 8. La liaison JaxB XMLGregorianCalendar
- 9. créer un fichier xml en Java en utilisant jaxb
- 10. Liaison de données XML pour JAXB comme JAXB pour java
- 11. Liaison de Frameworks aux plugins QuickLook
- 12. Comment obtenir attribut xml en utilisant JAXB
- 13. Tallying enregistrements en utilisant annotate() ne fonctionne pas comme
- 14. JAXB Vs JDOM: est-il possible de mettre à jour le fichier XML en utilisant JAXB
- 15. Liaison de fichier en PHP
- 16. JAXB et l'instanciation de classe
- 17. JAXB de liaison personnalisée avec l'interface
- 18. XPaths complexes utilisant EclipseLink MOXy et JAXB
- 19. Quelle est la différence entre la liaison XML de Castor et la liaison JAXB
- 20. Comment utiliser la sous-commande ClearCase annotate?
- 21. Liaison XML à l'aide des annotations POJO et JAXB
- 22. lecture de document xml en utilisant jaxb
- 23. à propos de annotate django
- 24. JAXB Liaison pour changer xs: date en xs: dateTime?
- 25. Glisser et glisser en utilisant css3 et jquery sans plugins
- 26. création de XSD en utilisant jaxb schemagen
- 27. XML analyse java en utilisant JAXB
- 28. Bug avec @XmlAnyAttribute et méthodes? (en utilisant JAXB RI)
- 29. Java - mon propre système de plugins
- 30. Comment définir où maven installe les plugins?