2016-01-28 257 views
0

我想創建一個使用澤西2.新澤西POJO的註解

我這裏用A表示2類和B中的XML Web服務:

public class A { 
    private B b; 
} 

public class B { 
    @XmlAttribute 
    private String bString; 
} 

和服務類:

@GET() 
@Path("/test") 
@Produces(MediaType.APPLICATION_XML) 
public ObjetA test(){ 

    A a = new A(); 
    B b = new B(); 
    a.setB(B);   
    return a; 
} 

是否有註釋或其他方式獲取以下XML輸出:

<a bString=""/> 

現在我有這樣一條:

<a> 
<b bString=""/> 
</a> 

正如你所看到的,我想展示bString這是一個B場爲<a>屬性。

Thx。

+0

是否有可能改變你的類A和B的佈局?也許 - 如果你必須保留它們 - 考慮添加一個直接暴露@XmlAttribute bString的新類「AForTheApi」。 – realsim

+0

是的,我不想觸摸我的A和B類,我正在尋找一種方法來使用它們,而不是使用只爲Web服務設計的新類。 – idobi

回答

0

,我發現我的解決方案,只是要在創建一個這種方法:

@XmlAttribute(name="bString") 
public String getBStringWebService() { 
    if(this.getB()!=null){ 
     return this.getB().getBString(); 
    }else{ 
     return null; 
    } 
}