在做项目的时间遇到报错:
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范例。
- import com.alibaba.fastjson.JSONObject;
- import com.baomidou.mybatisplus.annotation.*;
- import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
- import lombok.AllArgsConstructor;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- import lombok.experimental.Accessors;
- @Data
- @AllArgsConstructor
- @NoArgsConstructor
- @TableName(value = "request",autoResultMap = true)
- public class Request {
- @TableId
- private Long id;
- @TableField(typeHandler = JacksonTypeHandler.class)
- private JSONObject params;
- }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |