简体   繁体   English

Java JDBC存储过程进入List <T>

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM