Si vous utilisez XJC, je vous recommande de lire cette référence: JavaTM Architecture for XML Binding: JAXB RI Vendor Extensions Customizations:
Vous devez ajouter dans votre schéma définition aditional namespaces à ajouter xjc balisage aditional:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
jaxb:extensionBindingPrefixes="xjc"
jaxb:version="1.0">
Ensuite, y compris un nœud <xjc:serializable>
au sein <jaxb:globalBindings>
:
<xs:annotation>
<xs:appinfo>
<jaxb:globalBindings generateIsSetMethod="true">
<xjc:serializable uid="12343"/>
</jaxb:globalBindings>
</xs:appinfo>
</xs:annotation>
Cela entraînera que toutes les classes concrètes implémentent l'interface Serializable. En outre, vous pouvez définir la valeur UUID des classes résultantes (c'est un attribut facultatif).
Reproduction exacte [Comment générer une classe Java qui implémente l'interface Serializable de xsd en utilisant JAXB?] (Http://stackoverflow.com/questions/1513972/how-to -generate-a-java-class-qui-implements-sérialisable-interface-from-xsd-usi) –
@pascal: désolé, je n'ai pas vu cette question avant – Topera
Pas de problème. Mais encore, c'est une dupe :) –