Я пытаюсь вставить строку в столбец MySQL JSON, используя Java SpringBoot CrudRepository. Я уже просмотрел несколько сообщений, но не смог получить ответ на этот вопрос.
Я определил пользовательский запрос как:
@Modifying
@Transactional
@Query(value = "insert into cs_test_json(config) values (':data')", nativeQuery = true)
public void setData(@Param("data") String string);
и таблица MySQL (cs_test_json):
В моем контроллере я написал
JSONObject data = new JSONObject();
data.put("name", "kc");
data.put("age", 28);
data.put("city", "Abad");
repository.setData(data.toString());
Когда я запускаю это приложение, я всегда получаю (при вызове метода setData)
com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: усечение данных: неверный текст JSON: «неверное значение». в позиции 0 в значении для столбца 'cs_test_json.config'
Пожалуйста, предложите мне, чего мне не хватает.
Я использую MySQL 8
Большое спасибо.