MOXy BeanValidation me permet d'ajouter une validation à mes classes JAXB.Génération de restrictions XSD dans un schéma généré à partir de classes Java JAXB annotées
aide "Plugin Bean Validation" de Moxy je peux avoir Bean Validation dans les classes générées JAXB basées sur restrictions/facets d'un prexisting schéma.
est Cependant, il y a une façon de générer un schéma avec restrictions/facets basé sur Bean Validation des annotations d'une classe java annotée JAXB? XJC dispose d'une architecture de plugin très pratique lors de la génération d'un schéma en Java, mais existe-t-il un moyen équivalent java d'améliorer le XSD généré avec des restrictions supplémentaires, ou même d'ajouter des commentaires XML? Soit en MOXy ou JAXB-RI?
MOXy est extrêmement flexible avec les correspondances du milieu, peut-il être utilisé lors de la génération du schéma?
Le jaxb-facets project semble faire ce que je veux, mais le réalisateur a dû débourser un tout nouveau JAXB-RI pour l'obtenir et il semble que ce ne sera pas adopté dans un proche avenir. (See this Java JIRA)
J'ai essayé la résolution spécifiée par @ m0mus mais j'ai dû utiliser les versions 2.7.0-SNAPSHOT du référentiel de sonatype. J'avais encore quelques problèmes; 1. J'ai dû annoter les champs Java avec @XmlElement pour que les facettes apparaissent dans le xsd. @XmlAttribute, @XmlAccessorType (XmlAccessType.FIELD) n'a fait aucune différence. @Pattern n'a pas fonctionné; J'ai dû travailler avec un seul motif dans Pattern.List;
@XmlElement
@Pattern.List(value = { @Pattern(regexp="[0-9]*") })
public String phoneNumber2;
Pour plus d'informations voir le EclipseLink Forum
Actuellement, @XmlAttribute et @XmlAccessorType (XmlAccessType.FIELD) ne sont pas pris en charge. – Dmitry