【lombok】@Builder导致mybatis字段映射错误
·
错误原因
@Data
@Builder
public class RegulatoryExpiredDocumentBO {
/**
* 证件所有人
*/
private String documentOwnership;
/**
* 组织id
*/
private String orgId;
/**
/**
* 预警类型
*/
private String documentType;
/**
* 预警时间
*/
private Date endTime;
}
@Builder会导致类的无参构造消失,导致mybatis映射字段,必须按照类的字段顺序一一映射,如果字段顺序与mybatis sql查询结果不一致,则最终导致错误
Error attempting to get column ‘documentOwnership’ from result set. Cause: java.sql.SQLDataException: Cannot convert string ‘测试有限公司’ to java.sql.Timestamp value
解决方案
删除@Builder或者增加@NoArgsConstructor注解
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)