У меня есть объект с java.time.Instant
для созданного поля данных:
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
public class Item {
private String id;
private String url;
private Instant createdDate;
}
Я использую com.fasterxml.jackson.databind.ObjectMapper
чтобы сохранить элемент в Elasticsearch как JSON:
bulkRequestBody.append(objectMapper.writeValueAsString(item));
ObjectMapper
сериализует это поле как объект:
"createdDate": {
"epochSecond": 1502643595,
"nano": 466000000
}
Я пытался аннотировать @JsonFormat(shape = JsonFormat.Shape.STRING)
но это не работает для меня.
Мой вопрос в том, как я мог бы сериализовать это поле как строку 2010-05-30 22:15:52
?