使用 @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> {