2017-03-02 6 views
2

春のjdbcTemplateを使用して取得しているクエリが複数あります。私は現在queryForListメソッドを使用しています。別のクエリとして春の地図の返信

return jdbcTemplate.queryForList(customersql, param); 

とデータの下のすべて:私は1つのクエリとしてcustomersの下ですべてのものを持っている場合は

{ 

     customers : { 
     firstname : "John", 
     lastname: "Doe", 
     phone : "1-888-888-8888" 
     gender: "M" 
    }, 


    data: { 
     key1 : "value1", 
     key2 : "value2", 
     key3 : "value3" 
    }, 

    etc.... 

} 

:しかし、私はこのような出力を備えた1つのマップにすべてのこれらのクエリを統合します:

return jdbcTemplate.queryForList(datasql, param); 

Springを使用してこれら2つのクエリから期待される出力を得るにはどうすればよいですか?私の理解では、queryForMapは1行しか返さないので、それは画像の外です。どんな助けでも大歓迎です。

答えて

0

は、ほぼ確実に、よりエレガントな解決策があるが、一見一つの選択肢は、このようなマップを自分で構築することであるようだ。

Map<String, ...> map = new HashMap<>(); 
map.put("customers", jdbcTemplate.queryForList(customersql, param)); 
map.put("data", jdbcTemplate.queryForList(datasql, param)); 
return map; 
+0

はあなたの助けをありがとう! – user2554121