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,但没有运气。