我正在尝试创建一个通用查询,该查询将选择指定的字段。但是出现错误“未找到列名:clientid”。。
如果我在 Where 子句中指定了参数,则可以使用,但是如果我在 Select 子句中指定了参数,则不能使用。有人知道我在做什么错吗?
代码是:
//Specify which columns to retrieve
String col1 = "clientid";
String col2 = "clientname";
//SELECT statement
NamedParameterJdbcTemplate jdbcTemplate;
String query = "SELECT :column1, :column2 FROM Client";
//Map the parameters
Map<String, Object> parameters = new HashMap<>();
parameters.put("column1", col1);
parameters.put("column2", col2);
//Run query. Error occurs here <---
jdbcTemplate.query(query, parameters, (result,row)->new Client(result.getLong(col1), result.getString(col2)));
错误:“未找到列名称:clientid。”