У меня есть этот SP в моем классе Дао:
private class ScoreStoredProcedure extends StoredProcedure {
private static final String SPROC_NAME = "loadUserScore";
public ScoreStoredProcedure(DataSource datasource) {
super(datasource, SPROC_NAME);
declareParameter(new SqlReturnResultSet("score", mScoreMapper));
declareParameter(new SqlParameter("vusername", Types.VARCHAR));
declareParameter(new SqlParameter("vuuid", Types.VARCHAR));
declareParameter(new SqlParameter("vlimit", Types.INTEGER));
compile();
}
@SuppressWarnings("unchecked")
public List<Score> execute(String pUsername, String pUUID, int pLimit){
Map<String,Object> lAllScore = super.execute(pUsername, pUUID, pLimit);
return ((List<Score>) lAllScore.get("score"));
}
}
Все работает нормально, но у меня проблемы с отображением списка результатов. У меня есть эта строка в логах:
INFO: Added default SqlReturnResultSet parameter named #result-set-2
но почему ResultSet сопоставляется с ключом #result-set-2
? Здесь я объявил это как declareParameter(new SqlReturnResultSet("score", mScoreMapper));
В чем проблема? RowMapper создан правильно...