2016-07-27 6 views
1

Gegeben Ich habe das POJO:Jackson2 und Lombok @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; 
} 

Wenn ich versuche, die POJO in solchen normalen Jackson Konstruktion zu verwenden:

restTemplate.getForObject(urlTemplate, SomeResponse.class,  
     productId.toString(), siteId.toString()); 

ich eine Ausnahme erhalten, weil es privat ctor in der SomeResponse Klasse aufgrund Lombok @Builder Annotation.

Wie kann ich es machen, ohne Lombok @Builder Annotation zu löschen?

Antwort

1

Fügen Sie auch @AllArgsConstructor und @NoArgsConstructor hinzu, möglich mit den richtigen access Werten. Die entsprechenden Parameter finden Sie unter the documentation.

Offenlegung: Ich bin ein Lombok Entwickler.