[英]Java JDBC stored procedure into List<T>
I'm trying to write a method that utilizes an interface made by someone in my company. 我正在尝试编写一种利用我公司某人制作的界面的方法。 The interface method is set to return a type:
接口方法设置为返回一个类型:
<T> List<T>
and takes amongst others a parameter of type: 并在其他方面采用类型的参数:
RowMapper<T> rowMapper
I want to use a stored procedure with some parameters and so far i have the following: 我想使用带有一些参数的存储过程,到目前为止,我有以下内容:
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);
So my question is, how do i return this "result" in the correct format?? 所以我的问题是,我如何以正确的格式返回这个“结果”?
If you want to return the values exist in the result map you can do something like : 如果要返回结果映射中存在的值,可以执行以下操作:
List<Value> list = new ArrayList<Value>(map.values());
If you want to return the keys : 如果要返回键:
List<String> list = new ArrayList<String>(m.keySet());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.