【发布时间】: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;
}
}
【问题讨论】: