У меня есть сценарий, в котором я хочу, чтобы все возвращаемые объекты наследовали базовый класс. в приведенном ниже сценарии 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.
Объясните, пожалуйста, как также сериализовать государственную собственность?
С уважением,
Рави