Общий возвращаемый объект для коллекции объектов в приложении RESTful Spring3 - PullRequest
8 голосов
/ 29 ноября 2010

Я ищу общий способ возврата набора объектов в моем REST-сервисе. Я использую конвертеры сообщений Spring3 и аннотацию @ResponseBody.

Некоторые сайты говорят, что у JAXB2 есть "проблемы", возвращающие стандартный java.util.List, и все найденные примеры определяют выделенный класс (например, Авторы, Продукты, Клиенты) для каждой области данных, например:

http://www.ibm.com/developerworks/web/library/wa-spring3webserv/index.html (см. «Сборник ресурсов», второй абзац)

Кто-нибудь нашел способ предоставить общий класс / подход для этого, который избавит меня от создания всех этих классов коллекции?

Обновление от 5 апреля 2011 года: Я действительно не достиг никакого прогресса в этом. Возвращение универсального объекта списка всегда приводит к JAXBException «класс XXX, и ни один из его суперкласса не известен этому контексту»

Ответы [ 3 ]

1 голос
/ 29 ноября 2010

При создании служб REST в среде JAX-RS (которая использует JAXB для привязки XML) вы можете вернуть список. Для примера см .:

Что происходит, когда вы пытаетесь сделать это с помощью Spring?

0 голосов
/ 30 декабря 2010

Интересно ... Вы установили Content-Type: application / xml в заголовках запроса?

0 голосов
/ 28 декабря 2010

Вы можете просто вернуть ModelMap и поместить туда любые объекты, которые вам нужны, включая массивы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...