记一次使用Spring JdbcTemplate的错误:java.io.NotSerializableException: org.springframework.jdbc.core.SqlParam

当时代码如下:

template.queryForList(sql,sqlValues)

然后就报:java.io.NotSerializableException: org.springframework.jdbc.core.SqlParam 错误了。

断点查看才发现它把sqlVlues解析成单个Object了,实际上它是个数组List<SqlParameterValue> sqlValues;

因为queryForList的参数是 ...args 无限参数所以我就直接传List了,结果发现不能解析,最后代码改成如下解决:

template.queryForList(sql,sqlValues.toArray());
相关文章
相关标签/搜索