[英]Bean-To-XML annotations: how to process nested structure
對於web服務中的bean-> xml轉換,我們使用來自CXF的Aegis(據我所知,它與jaxb兼容)。
這是我的類型:
class C{
private int a;
private int b;
private T t;
...
}
class T{
private int t1;
private int t2;
}
我需要t.t1
字段在XML中與在C
a
和b
處於同一級別(從xml恢復的bean應該是這樣的:
class C{
private int a;
private int b;
private int t1
}
(客戶端代碼僅對結構T
中的字段t1
感興趣)。 謝謝。
您可以將getT1()
和setT1(int)
到C
,並使getT()
@XmlTransient
class C {
// snip
/**
* JAXB only
*/
@SuppressWarnings("unused")
@XmlElement
private void setT1(int t1) {
if(t != null) {
t.setT1(t1);
} else {
// TODO
}
}
/**
* JAXB only
*/
@SuppressWarnings("unused")
private int getT1() {
if(t != null) {
return t.getT1(t1);
} else {
// TODO
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.