【问题标题】:How does Spring Data JdbcTemplate add value to a MySQL JSON column?Spring Data JdbcTemplate 如何为 MySQL JSON 列增加价值?
【发布时间】:2021-09-22 19:47:40
【问题描述】:

目前我正在使用

mapSqlParameterSource.addValue("someJsonColumn", _objectMapper.writeValueAsString(somePOJO));

但这似乎不是正确的做法,因为它本质上是在列中存储一个 String 对象。

但是,使用

mapSqlParameterSource.addValue("someJsonColumn", somePOJO)

会给出 SQL 错误,指出它与 JSON 列类型不匹配。

将 POJO 存储到 MySQL 中的 JSON 列的正确做法是什么?

谢谢!

【问题讨论】:

    标签: mysql spring spring-jdbc jdbctemplate


    【解决方案1】:

    POJO 是 Plain Old Java Object。表 row 表示 POJO,其中列值是该对象的属性。在这里,您尝试将 column 与对象映射。它不应该工作。尝试映射该对象的属性。例如,

    mapSqlParameterSource.addValue("someJsonColumn", somePOJO.getSomeAttribute());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-01
      • 2022-08-03
      • 2018-10-18
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      • 2012-12-14
      • 2023-03-22
      相关资源
      最近更新 更多