使用 @SuperBuilder 注解,同时添加到父类与子类中。


@Getter
@Setter
@SuperBuilder(toBuilder = true)
public abstract class BaseEntity<T> implements Serializable {


@Getter
@Setter
@SuperBuilder(toBuilder = true)
@Accessors(chain = true)
public abstract class Entity<T> extends BaseEntity<T> {


@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@SuperBuilder(toBuilder = true)
@TableName(value = "sys_user")
@ApiModel(description = "用户表")
public class SysUser extends Entity<SysUser> {