Имея такой класс
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
public final class ActiveRecoveryProcess {
private UUID recoveryId;
private Instant startedAt;
}
Я получаю com.fasterxml.jackson.databind.exc.InvalidFormatException
с сообщением Cannot deserialize value of type
java .time.Instant from String "2020-02-22T16:37:23": Failed to deserialize java.time.Instant: (java.time.format.DateTimeParseException) Text '2020-02-22T16:37:23' could not be parsed at index 19
JSON ввод
{"startedAt": "2020-02-22T16:37:23", "recoveryId": "6f6ee3e5-51c7-496a-b845-1c647a64021e"}
Конфигурация Джексона
@Autowired
void configureObjectMapper(final ObjectMapper mapper) {
mapper.registerModule(new ParameterNamesModule())
.registerModule(new Jdk8Module())
.registerModule(new JavaTimeModule());
mapper.findAndRegisterModules();
}
РЕДАКТИРОВАТЬ
JSON генерируется из postgres
jsonb_build_object(
'recoveryId', r.recovery_id,
'startedAt', r.started_at
)
, где r.started_at
- TIMESTAMP.