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范例。
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企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]