Я пытаюсь исключить возможность изменения поля json при операции HTTP.POST. Это мой класс:
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class UserModel {
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
private Long userId;
@NotNull
private String username;
private RoleModel role;
@NotNull
private String email;
@NotNull
private String firstName;
@NotNull
private String secondName;
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
private String password;
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
private Date registrationDate;
}
Я хочу, например, чтобы свойство userId было доступно только для чтения (http get). Я пробовал с @JsonProperty, но это не работает, вместо этого оно работает для поля пароль. (это свойство видно только для записи/публикации).
Не могли бы вы сказать мне, где я не прав? или если есть более элегантный способ сделать это?
Большое спасибо,