Как вернуть ArrayList из запроса к базе данных? - PullRequest
0 голосов
/ 15 июня 2010

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

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

1 Ответ

2 голосов
/ 15 июня 2010
  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);
}
...