Поля суперкласса с использованием @Builder Lombok - PullRequest
0 голосов
/ 06 февраля 2019

Как получить поля Суперкласса в конструкторе?

Родитель:

package com.goomo.sso.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;


@AllArgsConstructor
@NoArgsConstructor
@Data
public class BaseResponseModel implements Serializable {

    private static final long serialVersionUID = 1L;

    private String status;
    private StatusMessage statusMessage;
}

Дочерний объект:

package com.goomo.sso.dto;

import java.io.Serializable;

import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

@Data
@EqualsAndHashCode(callSuper=false)
@ToString
public class UserRequest extends BaseResponseModel implements Serializable {

    private static final long serialVersionUID = 1L;

    private String clientName;
    private String role;
    private String groupName;
    private String userName;

    @Builder
    public UserRequest(String status, StatusMessage statusMessage, String clientName, String role, String groupName,
                       String userName) {
        super(status,statusMessage);
        this.clientName = clientName;
        this.role=role;
        this.groupName=groupName;
        this.userName = userName;
    }

}

Я не смог получить поляродительский класс у застройщика.Можете ли вы предложить мне правильный способ достижения этого?

...