Значение поля LOMBOK по умолчанию не работает с ORIKA-MAPPER

Мой контрактный класс

@JsonIgnoreProperties(ignoreUnknown = true)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor

public class PaginationRequest {
    private String sortBy;
}

Мой класс обслуживания

@JsonIgnoreProperties(ignoreUnknown = true)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor

public class PaginationRequest {
    @Default private String sortBy = "publishDate";
}

После преобразования Orika-mapper я получаю sortBy с нулевым значением. Когда пользователь ничего не отправляет, как мы можем получить sortBy со значением по умолчанию?


person Rady Archuleta    schedule 07.06.2018    source источник


Ответы (1)


В итоге мой класс контракта добавил конструктор по умолчанию со значением поля по умолчанию:

public PaginationRequest() {
    sortBy = "publishDate";
}

Поскольку это не может помочь, даже я пытался использовать @Default private String sortBy = "publishDate"; с моим полем контракта.

person Rady Archuleta    schedule 07.06.2018