使用Xstream对实体类进行序列化

时间:2009-08-20 09:53:17

标签: java jpa xstream

我正在使用Xstream序列化要由Web服务传输的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 个答案:

答案 0 :(得分:1)

来自FAQ
如何指定不应序列化字段?
使其成为瞬态,使用XStream.omitField()指定它或使用@XStreamOmitField注释它

答案 1 :(得分:0)

EclipseLink(从TopLink开源)JAXB具有专门用于将JPA实体映射到XML的扩展:

有关详细信息,请参阅:

答案 2 :(得分:0)

如果使用openJPA,则可以分离对象以获取裸实体。

检查 - &gt;

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

希望它有所帮助...