数据库列名为id, 小写。 使用mybatis-plus时,通过指定value进行影射,value值已经带上双引号使它配置大小写。 查询数据时没有异常,但是插入数据时报错
网上看了很多解决方案都没有用,我自认为配置正确,因为查询时候没有报错。如果是列名的问题查询就该报错了。
查询正常说明基础映射关系正确; 插入异常表明SQL生成环节存在差异;
@TableField(value = "\"id\"") // 理论上应该生效 private String id;
实体类双重注解配置:
@TableName(value = "your_table", keepGlobalPrefix = true) public class YourEntity { @TableId(value = "\"id\"", type = IdType.AUTO) @JsonProperty("id") // 增加Jackson注解双重保障 private Long id; // 其他字段... }
查询正常说明基础映射关系正确;
插入异常表明SQL生成环节存在差异;
实体类双重注解配置: