У меня есть класс JobDTO
class JobDTO{
private Integer id;
private String jobTitle;
private String secreateData;
...
}
У меня есть класс BidDTO
class BidDTO{
private Integer id;
private String bidDetails;
private JobDTO jobDTO;
public BidDTO(Integer id, String bidDetails, JobDTO jobDTO){
this.id = id;
this.bidDetails = bidDetails;
this.jobDTO = jobDTO;
}
}
Причина, по которой у меня JobDTO
в BidDTO
, заключается в том, что когда я возвращаю ставку, янужно также вернуть информацию о работе.Вопрос в том, что я хочу скрыть secretData
в JobDTO
от пользователя в зависимости от роли пользователя?
Одним из решений может быть помещение отдельных полей JobDTO
в BidDTO
, которые я хочу показатьпользователю вместо того, чтобы иметь JobDTO
объект как его часть, но что, если в JobDTO
есть 100 полей, и у меня есть только одно поле secretData
, которое нужно скрыть.