Lombok 1.18.0 e Jackson 2.9.6 não estão trabalhando juntos

A desserialização está falhando após a atualização.

Atualizei meu microsserviço deSpring 1.5.10.RELEASE paraSpring 2.0.3.RELEASE e também atualizou olombok de1.16.14 para1.18.0 ejackson-datatype-jsr310 de2.9.4 para2.9.6.

A cadeia JSON -

{"heading":"Validation failed","detail":"field must not be null"}

A classe -

@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class ErrorDetail {

   private final String heading;
   private final String detail;
   private String type;
}

Chamada de método -

ErrorDetail errorDetail = asObject(jsonString, ErrorDetail.class);

O método usado para desserializar -

import com.fasterxml.jackson.databind.ObjectMapper;
// more imports and class defination.

private static <T> T asObject(final String str, Class<T> clazz) {
    try {
        return new ObjectMapper().readValue(str, clazz);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

Erro -

java.lang.RuntimeException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.foo.bar.ErrorDetail` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
at [Source: (String)"{"heading":"Validation failed","detail":"field must not be null"}"; line: 1, column: 2]

questionAnswers(3)

yourAnswerToTheQuestion