gpt4 book ai didi

java - 使用带有 Select IN 的 Spring JdbcTemplate 返回 List

转载 作者:行者123 更新时间:2023-12-02 00:15:22 25 4
gpt4 key购买 nike

我收到不兼容类型错误。

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);

最佳答案

像这样更改您的代码:

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);

我认为如果您想使用此键作为表名,则大小写是保留键,应该使用双引号,如下所示:

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

关于java - 使用带有 Select IN 的 Spring JdbcTemplate 返回 List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58090281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com