Кажется, что последний JAX-RS может обрабатывать методы, возвращающие java.util.List как XMLRootElement, но обычный JAXB не может. Я хотел бы подражать тому, что делают CXF и Jersey.
Другими словами, я хотел бы Маршал Список и так же, как CXF и Джерси. Обычно, если вы пытаетесь упорядочить список с помощью JAXB, вы получаете исключение Root Element. Как мне обойти это без необходимости создания оберточного объекта?
EDIT: Спасибо за много ответов, но я очень хорошо знаком с @XmlElementWrapper, но это даже не приближается к симуляции того, что делает JAX-RS.
JAX-RS делает следующее:
@XmlRootElement(name="dog")
public class Dog {
private String name;
public String getName() { return this.name; }
//Setter also
}
Теперь, если я сериализую список собак:
serialize(List<Dog> dogs);
XML должен быть (что делает JAX-RS):
<dogs>
<dog><name>Rascal</name></dog>
</dogs>
Итак, вы можете видеть, что я не хочу создавать объект-оболочку для каждого объекта домена.