J'ai le XSD suivant défini pour générer des objets jaxb. Ça marche bien. J'utilise Spring RowMapper pour mapper les lignes de ma base de données en objets Person. Donc, je finis avec un objet Liste <Personne>, qui est pas un objet People. I objet personnes a une liste <personne> en interne.JAXB et Jersey liste résolution?
Puis dans ma classe de ressources Jersey J'ai:
@GET
@Path("/TheListOfPeople")
public List<Person> getListOfPeople() {
List<Person> list = dao.getList();
return list;
}
Le XML qui est retourné est:
<?xml version="1.0" encoding="UTF-8" standalone="yes" >
<people>
<Person>...</Person>
<Person>...</Person>
<Person>...</Person>
<Person>...</Person>
</people>
Ma question est comment est-il fait le mappage de la liste <personne> à Les gens dans le XML. En outre, l'élément est "People" (capital P) et non "people" (P en minuscule). On dirait que ça n'utilise pas vraiment le XSD du tout.
EDIT Ceci est en quelque sorte lié à cette question: JAXB Collections (List<T>) Use Pascal Case instead of Camel Case for Element Names