Как скрыть атрибут JPA - PullRequest
0 голосов
/ 30 мая 2019

Когда я делаю запросы из пользовательского интерфейса, я получаю этот формат

{id: 1, name: "uno", password: "uno", email: "uno"}

Я не хочу получать пароль

@Entity
@Table(name = "User")
public class User implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    @Column(name = "name")
    private String name;

    @Column(name = "password")
    private String password;

    @Column(unique = true, name = "email")
    private String email;

1 Ответ

0 голосов
/ 30 мая 2019

Чтобы скрыть свойство в JSON, оно не имеет ничего общего с JPA. Вместо этого вам следует настроить используемую вами базовую библиотеку JSON.

Например, в случае Jackson существует множество способов настроить сериализацию объекта в JSON. По умолчанию он сериализует все публичные методы получения. Если вы полагаетесь на это поведение сейчас, вы можете аннотировать @JsonIgnore в getPassword() или даже удалить его, если вам не нужно получить пароль в реальности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...