将Map <string,object =“”>插入MySQL JSON列

时间:2019-03-07 16:23:04

标签: mysql json spring-boot jdbctemplate

我有以下代码:

public void createFilter(String value1, String value2, Map<String, Object> value3) {        
   jdbcTemplate.update("INSERT INTO mytable(string_column1, string_column2, json_column3) VALUES(?, ?, ?)", new PreparedStatementSetter() {              
            public void setValues(PreparedStatement stmt) throws SQLException {
                stmt.setString(1, value1);
                stmt.setString(2, value2);
                stmt.setObject(3, value3);
            }
        }); 
}

json_column3是JSON类型。 当我执行此方法时,出现以下错误消息:

  

数据截断:无法使用CHARACTER SET'binary'从字符串创建JSON值。嵌套的异常是com.mysql.cj.jdbc.exceptions.MysqlDataTruncation:数据截断:无法使用CHARACTER SET'binary'从字符串创建JSON值。“

我将非常感谢您的帮助。

0 个答案:

没有答案