【问题标题】:Why is XStream ignoring @XmlTransient?为什么 XStream 忽略 @XmlTransient?
【发布时间】:2017-07-07 04:02:30
【问题描述】:

默认情况下 XStream 是否处理 JAXB @XmlTransient 属性? XStream 似乎忽略了 @XmlTransient 属性并序列化该字段。

在下面的示例代码中。 ExampleClass2 正在被序列化,即使我不希望它被序列化。更多细节是 OpenJPA 正在填充这些类。

XStream 代码

 XStream       _x0   =null;
_x = XStreamImpl.getInstance();
_x.toXML(_object)

我要序列化的类

@DataCache
@Entity
public class ExampleClass implements Serializable {

    private short defaultOption;

    private int primaryKey;

    private short orderId;

    @XmlTransient
    private ExampleClass2 _exampleClass2;

    @XmlTransient
    public ExampleClass2 getTblPpwsCommCfgCombo() {
        return _exampleClass2;
    }

    @XmlTransient
    public void setExampleClass2(ExampleClass2 _exampleClass2) {
        this._exampleClass2 = _exampleClass2;
    }

    public short getDefaultOption() {
        return defaultOption;
    }
    public void setDefaultOption(short defaultOption) {
        this.defaultOption = defaultOption;
    }
    public short getPrimaryKey() {
        return primaryKey;
    }
    public void setPrimaryKey(int primaryKey) {
        this.primaryKey = primaryKey;
    }
    public short getOrderId() {
        return orderId;
    }
    public void setOrderId(short orderId) {
        this.orderId = orderId;
    }
}

【问题讨论】:

    标签: jaxb xstream


    【解决方案1】:

    你可以使用@Transient注解或者transiet关键字:

    @Transient
    private ExampleClass2 _exampleClass2;
    

    ~

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-06
      • 2019-03-22
      • 2012-01-30
      • 2021-02-17
      • 1970-01-01
      相关资源
      最近更新 更多