解决Lombok父类使用@Builder注解后,子类继承后使用@Data注解导致编译不通过问题

解决Lombok父类使用@Builder注解后,子类继承后使用@Data注解导致编译不通过问题

只需在子类手动加上无参构造函数,里面调用super()即可

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName("oms_order")
public class OmsOrder implements Serializable {
	....
}

@Data
@EqualsAndHashCode(callSuper = false)
public class OrderListDTO extends OmsOrder {

    private List<OmsOrderItem> orderItemList;

    public OrderListDTO(){
        super ();
    }
}
如果直接使用@Data,而不加其他代码,会在编译时报错,没有对应的构造函数,只需手动在子类添加无参构造函数,并调用父类的无参构造函数

版权声明:本文为qq_44741468原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。