2009-08-20 2 views
0

Я использую Xstream для сериализации класса сущности EJB, который должен быть передан веб-службой, но он также записывает специфическую для базы данных информацию в этом случае следующего кода. Можно ли опустить эту информацию?Сериализация классов Entity с использованием Xstream

   <oracle.toplink.essentials.internal.helper.DatabaseField> 
        <scale>0</scale> 
        <length>255</length> 
        <precision>0</precision> 
        <isUnique>false</isUnique> 
        <isNullable>true</isNullable> 
        <isUpdatable>true</isUpdatable> 
        <isInsertable>true</isInsertable> 
        <columnDefinition></columnDefinition> 
        <name>ZIPCODEID</name> 
        <table> 
        <name>ZIPCODE</name> 
        <tableQualifier></tableQualifier> 
        <qualifiedName>ZIPCODE</qualifiedName> 
        <uniqueConstraints/> 
        </table> 
        <sqlType>4</sqlType> 
        <index>0</index> 
       </oracle.toplink.essentials.internal.helper.DatabaseField> 

ответ

1

От FAQ:
Как указать, что поле не должно быть сериализовать?
Сделать это преходящее, задайте его с XStream.omitField() или аннотировать его с @XStreamOmitField

0

EclipseLink (открытым исходным кодом от TopLink) JAXB имеет расширения специально для отображения JPA сущностей в XML:

Для получения дополнительной информации см :