鉴于我有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
注释的情况下使其工作?
答案 0 :(得分:1)
还可以使用正确的@AllArgsConstructor
值添加@NoArgsConstructor
和access
。有关适当的参数,请参阅the documentation。
披露:我是一名lombok开发者。