【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注解

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐