2012-03-03 84 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。

相關問題