2013-04-16 4 views
0

J'ai un List<List<Tableof>>:Comment ajouter les valeurs à la liste de Dynamique liste

List<List<Tableof>> test; 

je créer des listes, comme indiqué ci-dessous t1 qui est ajouté à test. Comment puis-je créer une liste comme t1 dynamiquement parce que les numéros de ces listes ne sont pas corrigés.

private List<List<Tableof>> test = new ArrayList<List<Tableof>>(); 
    List<Tableof> t1 = new ArrayList<Tableof>(); 
    Query query4 = em.createNamedQuery("Tableof.findAll"); 
    t1 = query4.getResultList(); 
    test.add(t1); 

Une idée sur la façon de le faire?

+3

Quoi? S'il vous plaît élaborer – Patrick

+0

j'ai édité mon message pour être clair. – osselosse

+0

Comment liste de listes sont différentes de la liste de toute autre chose? – Val

Répondre

0

La méthode getResultList de la classe Query doit renvoyer une table < Tableof>.

Voici le code qui devrait fonctionner.

private List<List<Tableof>> test = new ArrayList<List<Tableof>>(); 

Query query4 = em.createNamedQuery("Tableof.findAll"); 
List<Tableof> t1 = query4.getResultList(); 
test.add(t1); 

Cette méthode se trouve dans la classe Query.

public List<Tableof> getResultList() { 
    List<Tableof> list = new ArrayList<Tableof>() 
    ResultSet rs = stmt.executeQuery(query); 
    while (!rs.islast()) { 
     rs.next(); 
     Tableof tableof = (Tableof) rs.getObject(); 
     list.add(tableof) 
    } 
    return list; 
} 
+0

bonne solution .. mais si vous pouvez me montrer comment je peux utiliser cette fonction avec la requête juste un exemple simple. – osselosse

+0

@osselosse: voir la réponse mise à jour. –

Questions connexes