我正在尝试使用Jax-RS创建Web服务(使用Glassfish 3.1.1,所有RI)。 Question类使用@XmlRootElement注释并具有此方法。我没有用任何Jax-RS注释注释它。我所期待的是你会得到一个答案元素,里面有所有的答案元素......但事实并非如此。我怎么样? Answer类也使用@XmlRootElement注释。
@OneToMany(cascade = CascadeType.ALL)
public List<Answer> getAnswers() {
return answers;
}
这是回复:
<questions>
<question>
<answers>
<correct>true</correct>
<description>Answer one</description>
<id>1</id>
</answers>
<answers>
<correct>false</correct>
<description>Answer two</description>
<id>2</id>
</answers>
<description>Question One</description>
<id>1</id>
<imageName>hello.png</imageName>
<status>SUBMITTED</status>
</question>
...
</questions>
答案 0 :(得分:1)
您正在寻找的注释是XMLElementWrapper
@XMLElementWrapper("answers")
@XMLElement("answer")
private List<Answer> answers;
应该给你
<answers>
<answer>...</answer>
<answer>...</answer>
</answer>