Имя корневого элемента в коллекциях, возвращаемых RESTEasy

Я использую JAX-RS через RestEasy в JBoss AS 6. Когда мой ресурс JAX-RS возвращает коллекцию элементов (например, через список), RESTEasy всегда использует имя collection в качестве корневого элемента.

Например

<collection>    
   <item>
     <description>computer</description>
     <price>2500</price>
   </item>

   <item>
     <description>tv</description>
     <price>1500</price>
   </item>
</collection>

Этот XML создается, например:

@Produces("application/xml")
@Path("xml")
@RequestScoped
public class MyResource {

    @GET
    @Path("myitems")
    public List<Item> getMyItems() {
        return ...
    }
}

Как видно, корневой тег, созданный RESTEasy, всегда имеет вид .

Джерси, с другой стороны, всегда создает имя, которое является формой множественного числа элемента, содержащегося в списке:

<items>    
   <item>
     <description>computer</description>
     <price>2500</price>
   </item>

   <item>
     <description>tv</description>
     <price>1500</price>
   </item>
</items>

Я знаю, что можно создать тип оболочки и вернуть его вместо списка, но это довольно сложная обходной путь и усложняет код.

Можно ли легко указать имя корневого тега для коллекций?

15
задан Arjan Tijms 31 May 2011 в 19:14
поделиться