私は初めてグアバを試していますが、本当に素晴らしいと思います.
Spring jdbc テンプレートでいくつかのパラメーター化された取得クエリを実行しています。DAO ( AbstractDataAccessObject
) 内のメソッドは次のようになります。ここでは問題ありません。
public Map<String,Object> getResultAsMap(String sql, Map<String,Object> parameters) {
try {
return jdbcTemplate.queryForMap(sql, parameters);
} catch (EmptyResultDataAccessException e) {
//Ignore if no data found for this query
logger.error(e.getMessage(), e);
}
return null;
}
問題は次のとおりです。
を使用してこのメソッドを呼び出すと
getResultAsMap(query, new HashMap<String,Object>(ImmutableMap.of("gciList",gciList)));
それはうまくいきます。
しかし、私がこれを行うとき
getResultAsMap(query, Maps.newHashMap(ImmutableMap.of("gciList",gciList)));
コンパイラは怒って言って
The method getResultAsMap(String, Map<String,Object>) in the type AbstractDataAccessObject is not applicable for the arguments (String, HashMap<String,List<String>>)
私は何か間違ったことをしていますか、それともこの苦情の理由は何ですか?