【发布时间】:2014-07-09 21:34:05
【问题描述】:
对于不同的 Rest 调用,我有不同的 Response 类。但他们都处理相同的Entity。
最初我是因为没有告诉 JaxB 来自 Response 类的 Entity 类。它已通过使用@XmlSeeAlso({Entity.class}) 解决。现在我正在尝试修复 Response 中的根元素名称
类。
问题 1:
@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> root 添加到上面的响应类中。
问题 2:
@XmlRootElement(name="?")
@XmlSeeAlso({Entity.class})
public class FindEntityResponse
extends Response<JobType>
{
@JsonUnwrapped
public Entity getValue() {
return super.getValue();
}
}
在这种情况下,预期响应没有任何根元素。预期响应 xml 只是以 <Entity></Entity> 开头。
尝试在第 1 期中使用 @XmlTransient 和 @XmlRootElement,但没有成功。
【问题讨论】: