Как вернуть набор результатов, используя Jersey JAX-RS? - PullRequest
2 голосов
/ 04 ноября 2010

Я выполняю запрос, чтобы вернуть State, City и Zip из моей базы данных.Как мне заставить JAX-RS (Джерси) вернуть это так:

<State>
   <City>
      <Zip></Zip>
   </City>
</State>

и т. Д. *

Нужно ли мне строить объект, который соответствует моемуXML-структуру, а затем передать ее JAX-RS, или JAX-RS может построить ее для меня на основе набора результатов?

Ответы [ 2 ]

0 голосов
/ 05 ноября 2010

Вы можете использовать POJO в вашем сервисе JAX-RS.Затем используйте JPA для сопоставления объектов с базой данных и JAXB для сопоставления их с XML.Для примера см .:

0 голосов
/ 04 ноября 2010

Нет, Джерси не может создать вывод напрямую из ResultSet.Это потому, что он не знает, как данные должны быть представлены.Вам нужно написать класс для хранения результатов.Вы можете использовать аннотации JAXB для этого класса, чтобы обеспечить больший контроль над тем, как выглядит XML.

...