Geração de restrições XSD em um esquema gerado a partir de classes anotadas Java JAXB

MOXyBeanValidation permite adicionar validação às minhas classes JAXB.

Usando o "Bean Validation Plugin" do MOXy, posso ter a Validação de Bean nas classes JAXB geradas com base emrestrições / facetas a partir de umexistente Esquema.

No entanto, existe alguma maneira degerando um esquema comrestrições / facetascom base nas anotações de Validação de Beande uma Classe Java Anotada JAXB?

O XJC tem uma arquitetura de plug-in útil ao fazer o 'esquema primeiro' gerando java, mas existe alguma maneira 'java primeiro' equivalente para aprimorar o XSD gerado com restrições adicionais ou mesmo para adicionar comentários XML? No MOXy ou no JAXB-RI?

O MOXy é extremamente flexível com os mapeamentos meet-in do meio. Isso pode ser usado durante a geração do esquema?

oprojeto jaxb-facets parece fazer o que eu quero, mas o implementador precisou usar um JAXB-RI novo para obtê-lo e parece que ele não será adotado tão cedo.Veja este Java JIRA)

Eu tentei a resolução especificada pelo @ m0mus, mas tive que usar as versões 2.7.0-SNAPSHOT do repositório do tipo sonat. Eu ainda tinha alguns problemas; 1. Eu tive que anotar os campos java com @XmlElement para que as facetas aparecessem no xsd. @XmlAttribute, @XmlAccessorType (XmlAccessType.FIELD) não fez diferença. @Pattern não funcionou; Eu tive que trabalhar com um único padrão no Pattern.List;

@XmlElement
@Pattern.List(value = { @Pattern(regexp="[0-9]*") })
public String phoneNumber2;

Para mais informações, consulte oFórum EclipseLink

questionAnswers(3)

yourAnswerToTheQuestion