Если вы используете XJC, я рекомендую вам прочитать эту ссылку: Архитектура JavaTM для привязки XML: настройки расширений JIXB RI Vendor :
Вы должны добавить в свою схему дополнительные пространства именопределение для добавления дополнительной разметки xjc:
<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">
Затем, включая узел <xjc:serializable>
в <jaxb:globalBindings>
:
<xs:annotation>
<xs:appinfo>
<jaxb:globalBindings generateIsSetMethod="true">
<xjc:serializable uid="12343"/>
</jaxb:globalBindings>
</xs:appinfo>
</xs:annotation>
Это приведет к тому, что все конкретные классы реализуют интерфейс Serializable,Кроме того, вы можете определить значение UUID результирующих классов (это необязательный атрибут).