LOMBOK默认字段值不适用于ORIKA-MAPPER

时间:2018-06-07 03:20:52

标签: spring mapping lombok orika

我的合同类

@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 ,其值为null。 当用户没有提交任何内容时,我们怎样才能让 sortBy 带来默认值?

1 个答案:

答案 0 :(得分:0)

我最终让我的契约类添加了默认构造函数和默认字段值:

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

因为它甚至无法帮助我尝试将 @Default private String sortBy =“publishDate”; 与我的合约字段