[Mybatis] 找不到字段 'default_connector'
通过 Lombok 自动生成的 getter
、setter
可能与 Mybatis 自动映射实体类的 getter
、setter
存在差异,这个问题在 Spring 反序列 Body 数据也存在,详细查看视频:我为什么不喜欢lombok,这个问题大家怎么看,高级分析技巧。
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Flowchart {
@TableField("default_connector")
@Pattern(regexp = ValidRegexp.JSON, message = "默认 connector JSON 数据格式错误!")
private String defaultConnector;
@TableField("default_router")
@Pattern(regexp = ValidRegexp.JSON, message = "默认 router JSON 数据格式错误!")
private String defaultRouter;
}
我遇到的问题是有一个 default 开头的属性,可能是因为它是一个关键字,导致 500 错误。可以按照以下两点来解决:
- 更换字段名称。
- 手写
getter
和setter
。