2016-07-27 72 views
1

鉴于我有POJO:Jackson2和龙目岛@Builder

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()); 

我得到一个例外,因为有私人由于龙目岛@Builder注释在SomeResponse类的ctor。

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

回答

1

还要加上@AllArgsConstructor@NoArgsConstructor,可能与正确的access值。有关适当的参数,请参阅the documentation

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