默认情况下,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;
}
}
答案 0 :(得分:0)
您可以使用@Transient注释或transiet关键字:
@Transient
private ExampleClass2 _exampleClass2;
〜