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。
披露:我是一名龙目岛开发者。
鉴于我有 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。
披露:我是一名龙目岛开发者。