Применение @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) к полю не работаетJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Применение @JsonProperty(access = JsonProperty.Access.WRITE_ONLY) к полю не работает

Сообщение Anonymous »


Я новичок в Spring Boot, и у меня возникли проблемы с моделью User, и я использую ее для регистрации и возврата ответа пользователю. При регистрации, конечно, мне нужно поле пароля, а при возврате ответа о пользователе мне не нужно возвращать поле пароля, поэтому я попробовал использовать @JsonProperty(access = JsonProperty.Access.WRITE_ONLY), но я' Я все еще получаю поле пароля, когда получаю данные пользователя из базы данных. Что я делаю не так?
пакет com.practice.todo.model; импортировать com.fasterxml.jackson.annotation.JsonProperty; импортировать jakarta.persistence.*; импортировать jakarta.validation.constraints.NotBlank; импортировать jakarta.validation.constraints.Pattern; импортировать jakarta.validation.constraints.Size; @Сущность @Table(name = "пользователи") публичный класс пользователя { @Идентификатор @GeneratedValue(стратегия = GenerationType.IDENTITY) @Column(имя = "идентификатор") частный целочисленный идентификатор; @NotBlank @Column(name = "имя") частное имя строки; @NotBlank @Column(name = «электронная почта», unique = true) @Pattern(regexp = "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$ ", message = "Неверный формат электронной почты") личная строка электронной почты; @NotBlank @Размер(мин = 8) @Column(имя = «пароль») @JsonProperty(доступ = JsonProperty.Access.WRITE_ONLY) личный строковый пароль; публичное целое число getId() { вернуть идентификатор; } public void setId (Целый идентификатор) { this.id = идентификатор; } публичная строка getName() { вернуть имя; } public void setName (имя строки) { это.имя = имя; } публичная строка getEmail() { вернуть электронное письмо; } public void setEmail(String email) { this.email = адрес электронной почты; } общественная строка getPassword() { вернуть пароль; } public void setPassword (строковый пароль) { this.password = пароль; } @Override публичная строка toString() { return "User{" + "id=" + id + ", name='" + name + '\'' + ", email='" + адрес электронной почты + '\'' + ", пароль='" + пароль + '\'' + '}'; } }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»