Jackson2和Lombok @Builder

时间:2016-07-27 07:18:29

标签: java lombok

鉴于我有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;
}

当我尝试在正常的杰克逊建筑中使用POJO时:

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

我得到一个例外,因为由于Lombok SomeResponse注释,@Builder类中有私人ctor。

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

1 个答案:

答案 0 :(得分:1)

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

披露:我是一名lombok开发者。