0

我正在使用 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>
4

3 回答 3

1

来自常见问题解答
如何指定不应序列化字段?
使其瞬态,使用 XStream.omitField() 指定它或使用 @XStreamOmitField 注释它

于 2009-08-20T12:23:28.010 回答
0

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

检查->

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

希望能帮助到你...

于 2012-07-24T14:06:30.400 回答
0

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

有关更多信息,请参阅:

于 2010-07-07T17:15:44.733 回答