2016-07-27 4 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()); 

я получаю исключение, потому что частные ctor в классе SomeResponse из-за Lombok @Builder аннотация.

Как это сделать, не удаляя Lombok @Builder аннотация?

ответ

1

Также добавьте @AllArgsConstructor и @NoArgsConstructor, возможно с правыми access значениями. Для соответствующих параметров см. the documentation.

Раскрытие информации: Я разработчик ломбок.