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 .
我正在使用 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 .