ToB企服应用市场:ToB评测及商务社交产业平台

标题: Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlData [打印本页]

作者: 祗疼妳一个    时间: 2024-9-27 21:15
标题: Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlData
在做项目的时间遇到报错:
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企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4