返回列表 使用带有Select IN的Spring JdbcTemplate,>

问题描述 投票:0回答:1

我收到不兼容的类型错误。

Required: List<java.lang.String>
Found: List<java.util.Map<java.lang.String, java.lang.Objectaq>

我在做什么错?

String sql = "SELECT distinct case_name FROM case WHERE case_class IN (:case_class)";
Map<String, List> paramMap = Collections.singletonMap("case_class", listCaseClass);
List<String> cases = jdbcTemplate.queryForList(sql, paramMap, String.class);

我收到不兼容类型错误。必需:List 找到:List 我在做什么错?字符串sql =“ SELECT ...

java spring spring-jdbc jdbctemplate
1个回答
0
投票

像这样更改您的代码:

String sql = 
    "SELECT distinct case_name FROM case WHERE case_class IN (:case_class) ";

Map<String, Object> paramMap = new HashMap<>();
paramMap.put("case_class", listCaseClass);

List<String> cases = jdbcTemplate.queryForList(sql, paramMap, String.class);
© www.soinside.com 2019 - 2024. All rights reserved.