根据用户角色返回特定版本的DTO

时间:2019-01-20 01:32:56

标签: java dto

我有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对象作为对象的一部分,但是如果有100个字段怎么办在JobDTO中,我只有一个secretData字段想要隐藏。

0 个答案:

没有答案