2010-06-15 2 views
0

Я запрашиваю базу данных для веб-службы, используя Джерси JAX-RS. Я могу вернуть одну строку как XML или JSON, но я не могу понять, как вернуть несколько записей.Как вернуть ArrayList из запроса базы данных?

Использую ли я ArrayList? Если да, то как? Кто-нибудь есть пример того, как это сделать?

ответ

2
  1. Создать RowHolder класс, который определяет все поля из таблицы
  2. аннотировать RowHolder с @XmlType
  3. Использовать List<RowHolder> с @XmlElement на нем.

Как получить дату в List<RowHolder> -

List<RowHolder> list = new LinkedList<RowHolder>(); 

while (rs.next()) { 
    RowHolder holder = new RowHolder(); 
    holder.setName(rs.get("name")); 
    holder.setSurname(rs.get("surname")); 
    holder.setEmail(rs.get("email")); 
    // etc. for all the relevant fields 
    list.add(holder); 
} 
+0

Да, но мне нужно использовать JAXB так Джерси может выводит его как XML или JSON. – Bill

+0

@ Показать мое обновление – Bozho

+0

Спасибо, я попробую завтра – Bill

Смежные вопросы