1
對於不同的Rest調用,我有不同的Response
類。但他們都處理相同的Entity
。 最初我得到的不是告訴JaxB關於Response類的實體類。這是通過使用@XmlSeeAlso({Entity.class})
解決的。現在我試圖修復Response
類中的根元素名稱。
Issue1:JAXB:處理根元素
@XmlRootElement(name="?")
@XmlSeeAlso({Entity.class})
public class FindAllResponse
extends ListResponse<Entity>
{
/**
* serial version uid
*/
private static final long serialVersionUID = xxx;
}
期望的迴應是
<Response> <Entities> <Entity></Entity> </Entities> <Response>
如何將添加<Response><Entities>
根以上響應類。
Issue2:
@XmlRootElement(name="?")
@XmlSeeAlso({Entity.class})
public class FindEntityResponse
extends Response<JobType>
{
@JsonUnwrapped
public Entity getValue() {
return super.getValue();
}
}
在這種情況下期望的響應沒有任何根元素。預期響應xml只是從<Entity></Entity>
開始。
嘗試使用@XmlTransient
與@XmlRootElement
問題1,但沒有運氣。