2017-02-17 45 views
0

Включает ли XStream атрибуты JAXB @XmlTransient по умолчанию? XStream, похоже, игнорирует атрибут @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

Вы можете использовать @Transient аннотацию или transiet ключевое слово:

@Transient 
private ExampleClass2 _exampleClass2; 

~