簡體   English   中英

Java JDBC存儲過程進入List <T>

[英]Java JDBC stored procedure into List<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);

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

如果要返回結果映射中存在的值,可以執行以下操作:

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

如果要返回鍵:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM