2016-09-20 9 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); 

私の質問は、正しい形式でこの「結果」を返すのですか?あなたが鍵を返すようにしたい場合は

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

答えて

0

あなたが値を返すようにしたい場合は、あなたのような何かを行うことができ、結果マップに存在し

List<String> list = new ArrayList<String>(m.keySet()); 
関連する問題