В java я бы сделал что-то вроде ниже, чтобы выполнить итерацию resultset
и сформировать запрос,
public Map<String, List<MODEL>> fun(){
Map<String, List<MODEL>> map = new TreeMap<String, List<MODEL>>();
LinkedHashSet<String> set = new LinkedHashSet<String>();
String sql = "select distinct(column) from table where conditions orderby column ";
ResultSet rslt = stmt.executeQuery(sql);
while (rslt.next()) {
al.add(rslt.getString(1));
}
for (String s : al) {
List<MODEL> list = new ArrayList<MODEL>();
String sql2 = "select * from table where column="+s;
ResultSet rslt2 = stmt.executeQuery(sql2);
while (rslt2.next()) {
MODEL obj = new MODEL();
// set values to setters from resultset
list.add(obj);
}
map.put(s, list);
}
return map;
}
причина, по которой я использовал отдельный запрос, я добавляю значения к ключу карты и их соответствующие значения (как список) к значениям карты. ПРИМЕЧАНИЕ (В результат имеет повторяющиеся значения column1), но мне нужно сохранить их в качестве ключа карты и, следовательно, сделать его уникальным. также мне нужны все связанные значения, чтобы заполнить список
Как я могу достичь той же функциональности, используя JdbcTemplate
,
Заранее спасибо