Wenn Sie XJC verwenden, ich empfehle Ihnen diese Referenz zu lesen: JavaTM Architecture for XML Binding: JAXB RI Vendor Extensions Customizations:
Sie haben in Ihrem Schema aditional Namespace-Definition hinzuzufügen hinzufügen xjc aditional Auszeichnungs:
<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">
Dann einschließlich eines <xjc:serializable>
Knoten innerhalb <jaxb:globalBindings>
:
<xs:annotation>
<xs:appinfo>
<jaxb:globalBindings generateIsSetMethod="true">
<xjc:serializable uid="12343"/>
</jaxb:globalBindings>
</xs:appinfo>
</xs:annotation>
Dies führt dazu, dass alle konkreten Klassen die Serializable-Schnittstelle implementieren. Außerdem können Sie den UUID-Wert der resultierenden Klassen definieren (das ist ein optionales Attribut).
exaktes Duplikat [Wie eine Java-Klasse zu generieren, die Serializable Schnittstelle von Xsd implementiert JAXB verwenden?] (Http://stackoverflow.com/questions/1513972/how-to -generate-a-java-class-was-implementiert-serializable-interface-from-xsd-usi) –
@pascal: sorry, ich habe diese Frage nicht vor – Topera
Kein Problem. Aber trotzdem, es ist ein Betrogener :) –