title: How to hide some json in response?
body: <p>I have a module which is based on spring-data-rest. I get this response, for instance, for <code>@Entity User</code>. </p>
  
  <p>url:</p>
  
  <pre><code>http://localhost:8080/Product/rest/users
  </code></pre>
  
  <p>response below (main thing that there is a password there): </p>
  
  <pre><code> {
        "_embedded" : {
          "users" : [ {
            "def" : "dmityushin",
            "delDate" : null,
            "displayDef" : "РњРёС‚СЋС€РёРЅ Р”РјРёС‚СЂРёР№ РђР»РµРєСЃР°РЅРґСЂРѕРІРёС‡",
            "email" : "dmitry.mityushin@megafon.ru",
            "naviDate" : "2015-10-21T12:54:08.559+0000",
            "naviUser" : "admin",
            "phone" : null,
            "pwd" : "266810e0707d7aeb8e838308aa248f3ea116e483",
            "_links" : {
              "self" : {
                "href" : "http://localhost:8080/ProductCatalog/rest/2/users/308"
              },
              "user" : {
                "href" : "http://localhost:8080/ProductCatalog/rest/2/users/308"
              },
              "pscUser" : {
                "href" : "http://localhost:8080/ProductCatalog/rest/2/users/308/pscUser"
              },
              "pscBranch" : {
                "href" : "http://localhost:8080/ProductCatalog/rest/2/users/308/pscBranch"
              }
            }
          }, {
            "def" : "grak",
            "delDate" : null,
            "displayDef" : "Р“СЂРёРіРѕСЂРёР№ Р Р°Рє",
            "email" : "grigory.rak@MegaFon.ru",
            "naviDate" : "2015-10-23T11:59:19.546+0000",
            "naviUser" : "admin",
            "phone" : null,
            "pwd" : "c7f33616778ba938272eac0ca0a3364bfc17203d",
            "_links" : {
              "self" : {
                "href" : "http://localhost:8080/ProductCatalog/rest/2/users/316"
              },
              "user" : {
                "href" : "http://localhost:8080/ProductCatalog/rest/2/users/316"
              },
              "pscUser" : {
                "href" : "http://localhost:8080/ProductCatalog/rest/2/users/316/pscUser"
              },
              "pscBranch" : {
                "href" : "http://localhost:8080/ProductCatalog/rest/2/users/316/pscBranch"
              }
            }
          }...OTHERS 
  </code></pre>
  
  <p>I want to hide password and some others fields. How can I do this? I've not found enough information about it. Though it looks like that it should be simple.</p>
  
  <p>code of my Entity:</p>
  
  <pre><code>@XmlRootElement
  @XmlAccessorType(value = XmlAccessType.FIELD)
  @Entity
  @Table(name = "psc_users")
  @NamedQuery(name = "User.findAll", query = "SELECT u FROM User u")
  public class User implements Serializable {
      private static final long serialVersionUID = 8885916014620036457L;
  
      @Id
      private static final String SEQUENCE_NAME = "psc_users_user_id_seq";
      @Id
      @GeneratedValue(...)
      @GenericGenerator(...)
      @Column(name = "USER_ID")
      private Long userId;
  
      @Column(name = "DEF")
      private String def;
  
      @Temporal(TemporalType.TIMESTAMP)
      @Column(name = "DEL_DATE")
      private Date delDate;
  
      @Column(name = "DISPLAY_DEF", length = 60)
      private String displayDef;
  
      @Column(name = "EMAIL", length = 60)
      private String email;
  
      @Temporal(TemporalType.TIMESTAMP)
      @Column(name = "NAVI_DATE")
      private Date naviDate;
  
      @Column(name = "NAVI_USER")
      private String naviUser;
  
      @Column(name = "PHONE", length = 30)
      private String phone;
  
      @Column(name = "PWD", length = 40)
      private String pwd;
  
      //bi-directional many-to-one association to Branch
      @ManyToOne(cascade = CascadeType.MERGE)
      @JoinColumn(name = "BRNC_BRNC_ID", nullable = false)
      private Branch pscBranch;
  
      ...some other fields
  
      public User() {
      }
  
      ...get() methods
  
  }
  </code></pre>
  
  <p>Sorry for my bad english and thanks in advance(:</p>