возвращение конкретной версии DTO в зависимости от роли пользователя - PullRequest
0 голосов
/ 20 января 2019

У меня есть класс 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, которое нужно скрыть.

...