有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

xml Java web服务生成错误响应

我正在尝试使用Jax RS(使用Glassfish 3.1.1,全是RI)创建一个web服务。 问题类用@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>

共 (1) 个答案

  1. # 1 楼答案

    您要查找的注释是XMLElementWrapper

    @XMLElementWrapper("answers")
    @XMLElement("answer")
    private List<Answer> answers;
    

    应该给你

    <answers>
        <answer>...</answer>
        <answer>...</answer>
    </answer>