2016-09-20 30 views
1

我正在嘗試編寫一種方法,該方法利用了我公司中某個人製作的接口。接口方法設置爲返回一個類型:將Java JDBC存儲過程寫入列表<T>

<T> List<T> 

,並採取除其他類型的參數:

RowMapper<T> rowMapper 

我想用存儲過程的一些參數,到目前爲止,我有以下:

SimpleJdbcCall getYearWeekOptions = new SimpleJdbcCall(getDataSource())       .withoutProcedureColumnMetaDataAccess().withProcedureName(procedureName) 
.declareParameters(new SqlOutParameter(PARAMETER_COMPANY_ID, Types.VARCHAR)) 
.declareParameters(new SqlOutParameter(PARAMETER_MIN_YEAR, Types.NUMERIC)) 
.declareParameters(new SqlOutParameter(PARAMETER_MIN_WEEK, Types.NUMERIC)); 

getYearWeekOptions.returningResultSet("yearWeekOptions", rowMapper); 
Map<String, Object> result = getYearWeekOptions.execute(companyId, yearStart, weekStart); 

所以我的問題是,我如何以正確的格式返回這個「結果」?

回答

0

如果你想返回的值存在於結果的地圖,你可以這樣做:如果你想返回鍵

List<Value> list = new ArrayList<Value>(map.values()); 

List<String> list = new ArrayList<String>(m.keySet());