2016-07-27 60 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

披露:我是一名龍目島開發人員。