2010-06-15 3 views
0

J'interroge une base de données pour un service web en utilisant le Jersey JAX-RS. Je peux renvoyer une seule ligne au format XML ou JSON, mais je n'arrive pas à comprendre comment retourner plusieurs enregistrements.Comment renvoyer une ArrayList à partir d'une requête de base de données?

Est-ce que j'utilise un ArrayList? Si c'est le cas, comment? Quelqu'un at-il un exemple de comment faire cela?

Répondre

2
  1. Créer une classe RowHolder qui définit tous les champs de la table
  2. annoter les RowHolder avec @XmlType
  3. Utilisez un List<RowHolder> avec @XmlElement sur elle.

Comment obtenir la date dans le 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

Oui, mais je dois utiliser JAXB si Jersey peut produire comme XML ou JSON. – Bill

+0

@Bill voir ma mise à jour – Bozho

+0

Merci, je vais essayer demain – Bill

Questions connexes