0

Jax-RS (Glassfish 3.1.1、すべての RI を使用) で Web サービスを作成しようとしています。Question クラスには @XmlRootElement のアノテーションが付けられており、このメソッドがあります。Jax-RS アノテーションを付けていません。私が期待していたのは、すべての回答要素を内部に持つ 1 つの回答要素を取得することでした...しかし、明らかにそうではありません。どうすればいいですか?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>
4

1 に答える 1

1

探している注釈は XMLElementWrapper です

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

あなたに与えるべきです

<answers>
    <answer>...</answer>
    <answer>...</answer>
</answer>
于 2012-04-08T19:47:58.250 に答える