解决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,而不加其他代码,会在编译时报错,没有对应的构造函数,只需手动在子类添加无参构造函数,并调用父类的无参构造函数