Jackson2 和 Lombok @Builder

Jackson2 and Lombok @Builder

鉴于我有 POJO:

import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class SomeResponse {
  private String author;
  private String authorTitle;
  private String teaser;
  private String text;
  private Long lastModified;
  private Long created;
  private Integer rating;

  private Optional<Markdown> markdown;
  private Optional<Integer> wordCount;
}

当我尝试在这种正常的 Jackson 构造中使用 POJO 时:

restTemplate.getForObject(urlTemplate, SomeResponse.class,      
      productId.toString(), siteId.toString());

我得到一个异常,因为由于 Lombok @Builder 注释,SomeResponse class 中有私有 ctor。

如何在不删除 Lombok @Builder 注释的情况下使其工作?

还可以添加 @AllArgsConstructor@NoArgsConstructor,可以使用正确的 access 值。有关适当的参数,请参阅 the documentation

披露:我是一名龙目岛开发者。