boa tarde, gostaria de saber como posso proceder nas annotations para que eu possa gerar uma simples classe que contenha composição.
Exemplo:
@XmlRootElement(name = "Contato")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Contato", propOrder = {
"nome",
"sexo",
"idade"
})
public class Contato {
@XmlElement(required = true)
private String nome;
private String sexo;
private int idade;
//gets e sets
}
a outra classe:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Endereco", propOrder = {
"logradouro",
"numero",
"bairro",
"cidade",
"cep"
})
public class Endereco {
private String logradouro;
private int numero;
private String bairro;
private String cidade;
private String cep;
}
ambas geram o xsd(individualmente), porem quando faço a composição:
@XmlRootElement(name = "Contato")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Contato", propOrder = {
"nome",
"sexo",
"idade",
"endereco"
})
public class Contato {
@XmlElement(required = true)
private String nome;
private String sexo;
private int idade;
private Endereco endereco;
//gets e sets
}
Simplesmente nao gera… acho que é erro nas annotations alguem sabe como resolver??
:roll:
Resposta:
estava gerando os xsd com o seguinte cmd
schemagen Contato.java
Quando na verdade seria:
schemagen Contato.java Endereco.java
:lol: :lol: