【发布时间】:2017-12-19 20:00:23
【问题描述】:
JDBCTemplate 和 MYSQL JSON
我正在编写一个休息服务,我需要在 mysql 表中添加一些细节。
我的mysql表作为列area_json作为json类型。
我从休息服务的 post call 中得到了一个 pojo 对象,我尝试使用 jdbctemplate 插入它
jdbcTemplate.update("insert into site(area_id,area_json) values(?,?)", area.getareaID(), area.getareaJson());
一旦我使用 post man 进行 post call,我会收到以下错误
Invalid argument value: java.io.NotSerializableException;
nested exception is java.sql.SQLException: Invalid argument value: java.io.NotSerializableException"
请帮忙
【问题讨论】:
-
是什么让您认为使用 JdbcTemplate 将 JSONObject 作为参数传递是受支持的,并将底层 JSON 文档存储在 MySQL json 列中?这是在某处记录的吗?如果没有,我只会依赖 MySQL 文档:dev.mysql.com/doc/refman/5.7/en/json.html。并将 JSON 文档作为字符串传递(未经测试,但根据文档似乎更有可能成功)。