我试图找到一种简单的方法来处理返回多个结果集的存储过程/SQL。我一直在使用该SimpleJdbcOperations#queryForList()
方法,但是这只会将第一个结果集返回为List<Map<String, Object>>
. 我需要能够获得多个结果集,理想情况下是 a Collection
ofList<Map<String, Object>>
或其他东西。我正在编写的程序是一个中间件组件,所以我不知道 SQL 将是什么,也不知道结果集的形式。
我想我必须使用JdbcOperations
可以让我访问更多方法的类,包括 execute(CallableStatementCreator csc, CallableStatementCallback<T> action)
但现在我被卡住了。
CallableStatementCallback<T> callback = new CallableStatementCallback<T>() {
@Override
public T doInCallableStatement(CallableStatement cs) throws SQLException, DataAccessException
{
boolean results = cs.execute(request);
while(results)
{
ResultSet result = cs.getResultSet();
results = cs.getMoreResults();
}
return null;
}
};
不过,我不确定如何使用该方法,或者如何使用sResultSet
来获取我的泛型List<Map<String, Object>>
s。