2012-03-03 87 views
2

我需要一个ResultSet来用openCSV快速导出数据库。 我所拥有的是从命名的hibernate查询中检索的列表。将java.util.List转换为ResultSet?

如何将此列表转换为结果集,以便保存它?

ty

+0

Duplicates http://stackoverflow.com/questions/5296616/retrieving-hibernate-query-result-as-result-set-instead-of-list – 2012-03-03 17:55:42

+2

你可以传递一个'List'到CSVWriter:http:/ /opencsv.sourceforge.net/apidocs/au/com/bytecode/opencsv/CSVWriter.html#writeAll(java.util.List) – 2012-03-03 18:01:02

+0

好的,我可以将列表传递给CSVWriter。但如果(在我的情况下)我有一个名单?更重要的是,如果这个类包含另一个类的组合呢?其实我正在寻找类似于JAXB的东西,但是用CSV代替xml。 – membersound 2012-03-03 19:02:34

回答

7

ResultSet是一个接口。所以,你唯一需要做的就是使用你的列表值创建你自己的实现。

public class MyResultSet implements ResultSet { 

    public ResultSet(List<MyClass> list) { 
     // ... 
    } 

    // Interface implementation. For example, the "next()" method can be implemented 
    // using your list iterator. 
} 

然后,您创建MyResulSet实例与您的列表,并将其提供给OpenCSV API。

相关问题