Настройка Jibx для включения значений базового класса после сортировки

Я определил настройку кодегена jibx.

      <schema-set xmlns:xs="http://www.w3.org/2001/XMLSchema" type-substitutions="xs:integer xs:int" choice-exposed="false">
    <name-converter strip-suffixes="Type"/>
    <class-decorator class="org.jibx.schema.codegen.extend.SerializableDecorator"/>

    <!-- Common Data Objects -->
    <class-decorator class="org.jibx.schema.codegen.extend.ExtensionDecorator"
            base-class="com.company.domain.message.MyMessage"
            match-name="MyRequest"/>
</schema-set>

Это генерирует класс:

      public class MyRequest
        extends
            com.company.domain.message.MyMessage
    implements Serializable {
    private String studentEmail;
    private String studentId;
    private String studentIPAddress;

    // Getter/Setter
}

Вот класс MyMessage:

      public abstract class MyMessage {
    private boolean redundantRequest;
    
    public boolean isRedundantRequest() {
        return redundantRequest;
    }

    public void setRedundantRequest(boolean redundantRequest) {
        this.redundantRequest = redundantRequest;
}

Я установил данные в MyRequest:

      MyRequest myRequest = new MyRequest();
myRequest.setStudentEmail("email");
myRequest.setStudentId("id");
myRequest.setStudentIPAddress("ip.address");
myRequest.setRedundantRequest(Boolean.TRUE);

Проблема в том, что когда объект MyRequest маршалируется, я теряю значение RedundantRequest в MyMessage.

Как получить значение RedundantRequest в xml после сортировки объекта MyMessage.

Любое предложение приветствуется.

0 ответов

Другие вопросы по тегам