Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlData

打印 上一主题 下一主题

主题 830|帖子 830|积分 2490

在做项目的时间遇到报错:
Error updating database.  Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Invalid JSON text: "The document is empty." at position 0 in value for column 'request.params'.
在MySQL数据库中params字段为json范例,在项目中使用MyBatis-Plus可以将json范例的params字段映射为String范例。但是在使用MyBatis-Plus进行插入操纵时,将String范例的params插入MySQL就会报错。为解决这个题目需要在entity中将params字段映射为JSONObject范例。
  1. import com.alibaba.fastjson.JSONObject;
  2. import com.baomidou.mybatisplus.annotation.*;
  3. import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
  4. import lombok.AllArgsConstructor;
  5. import lombok.Data;
  6. import lombok.NoArgsConstructor;
  7. import lombok.experimental.Accessors;
  8. @Data
  9. @AllArgsConstructor
  10. @NoArgsConstructor
  11. @TableName(value = "request",autoResultMap = true)
  12. public class Request  {
  13.     @TableId
  14.     private Long id;
  15.     @TableField(typeHandler = JacksonTypeHandler.class)
  16.     private JSONObject params;
  17. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

祗疼妳一个

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表