унаследованные классы в веб-сервисе Java - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть сценарий, в котором я хочу, чтобы все возвращаемые объекты наследовали базовый класс. в приведенном ниже сценарии BaseResponse является базовым классом для всех ответов, возвращаемых веб-сервисом. Будет много веб-методов, и у каждого будет свой возвращаемый объект. Одним из таких примеров является приведенный ниже код

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "BaseResponse", propOrder = { "state"})
public class BaseResponse {
   private Integer state; 

    public Integer getState(){
       return state; 
    }

    public void setState(Integer state){
        this.state = state;
    }
}


@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "XXXActionResponse ", propOrder = { "data1", "data2"})
public class XXXActionResponse extends BaseResponse {
    private String data1;
    private String data2;

    public String getData1(){
        return data1;
    }

    public String getData2(){
        return data2;
    }

    public void setData1(String data1){
        this.data1=data1;
    }

    public void setData2(String data2){
        this.data2 = data2;
    }

}

Мой веб-сервис

@WebService
public class MyService{

@WebMethod
public XXXActionResponse DoXXXAction() 
    throws Exception {

    XXXActionResponse resp = new XXXActionResponse();
    resp.setData1("Data1");
    resp.setData2("Data2");
    resp.setState(0);
    Return resp;

}

это создание объекта Jaxb только с Data1 и Data2. Объясните, пожалуйста, как также сериализовать государственную собственность?

С уважением, Рави

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...