为什么XStream忽略@XmlTransient?

时间:2017-02-17 15:05:17

标签: jaxb xstream

默认情况下,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;
    }
}

1 个答案:

答案 0 :(得分:0)

您可以使用@Transient注释或transiet关键字:

@Transient
private ExampleClass2 _exampleClass2;