У меня есть объект с 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?