Сериализация классов Entity с использованием Xstream - PullRequest
0 голосов
/ 20 августа 2009

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

                <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>

Ответы [ 3 ]

1 голос
/ 20 августа 2009

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

0 голосов
/ 24 июля 2012

Если вы используете openJPA, вы можете отсоединить объект, чтобы получить обнаженную сущность.

Проверка ->

http://openjpa.apache.org/builds/1.0.0/apache-openjpa-1.0.0/docs/manual/ref_guide_remote.html

Надеюсь, это поможет ...

0 голосов
/ 07 июля 2010

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

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

...