After debugging through Jackson's smile deserializer, I found that mine List
, which was annotated with help @Singular
, was not found by Jackson.
Is there a way to do it @Singular
with jackson @JsonPOJOBuilder
?
@JsonDeserialize(builder = MyClass.MyClassBuilder.class)
@Value
@Builder
@RequiredArgsConstructor
@EqualsAndHashCode
public class MyClass {
@NonNull String name;
@NonNull @Singular List<String> favs = new ArrayList<>();
@JsonPOJOBuilder(withPrefix = "")
public static final class MyClassBuilder {
}
}
changing @Singular
to @Builder.Default
works fine.
source
share