0

我有一个List<List<Tableof>>

List<List<Tableof>> test;

我创建列表,如下t1所示添加到test. 我怎样才能像t1动态地创建一个列表,因为这些列表的数量不是固定的。

    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);

关于如何做的任何想法?

4

1 回答 1

0

Query 类的 getResultList 方法必须返回 List<Tableof>。

这是应该工作的代码。

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

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

此方法将在 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;
}
于 2013-04-16T17:34:39.660 回答