Spring Data ElasticSearch JSON 日期格式导致 NullpointErexception

Spring Data ElasticSearch JSON date format cause NullpointException

我正在使用 Spring Data ElasticSearch v4.2.x,我的数据在 JSON String.[=13= 中返回]

问题出在这里,我试图将 JSON 字符串解析为对象,然后我得到了“java.lang.NullPointerException”。我有一个带有这些注释的日期字段,我确定这个字段是导致此问题:

    @Field(type = FieldType.Keyword, name = "created_at", format = DateFormat.basic_date_time, pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createdAt;

您将类型定义为 FieldType.Keyword,您将需要 FieldType.Date

@JsonFormat 注释被 Spring Data Elasticsearch 忽略。

请停止使用旧的 java.util.Date class 并使用 java.time 中的 classes,它们现在可用 Java 8 .