Почему @JsonInclude(JsonInclude.Include.NON_EMPTY) не работает?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему @JsonInclude(JsonInclude.Include.NON_EMPTY) не работает?

Сообщение Anonymous »

Я пытаюсь установить нулевые значения в базу данных пустых значений из полезных данных JSON. Эта проблема вызвана тем, что у меня есть уникальные ограничения на поля социальных объектов.
У меня есть запрос DTO, который выглядит следующим образом:

Код: Выделить всё

@Value
@With
@Builder
@Jacksonized
public class AccountCreateRequest {

@NotBlank
String firstName;

String phone;

@Password
@NotBlank
String password;

@Email(message = "Email is not valid.")
@NotBlank
String email;

@NotBlank
String role;

SocialDto social;

}
Вложенный социальный DTO выглядит так:

Код: Выделить всё

@Value
@Builder
@Jacksonized
public class SocialDto {
@JsonInclude(JsonInclude.Include.NON_EMPTY)
String telegramId;

@JsonInclude(JsonInclude.Include.NON_EMPTY)
String linkedinLink;

@JsonInclude(JsonInclude.Include.NON_EMPTY)
String githubLink;
}
Пример Json:

Код: Выделить всё

{

...fields...,
social: {
telegramId: "",
githubLink: "",
...
}
}
Этот объект JSON десериализуется с помощью пустых социальных строк и не игнорирует эти значения.
Перемещение аннотации на уровень класса — мне не помогло.
Как решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/721 ... ot-working
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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