我正在使用 Spring Data ElasticSearch v4.2.x,我的資料以 JSON 字串形式回傳。
這是問題所在,我嘗試將 JSON 字串決議為 Object,然后我得到了“java.lang.NullPointerException”。我有一個帶有這些注釋的 Date 欄位,我確定這個欄位導致了這個問題:
@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;
uj5u.com熱心網友回復:
您將型別定義為FieldType.Keyword,您需要FieldType.Date.
@JsonFormatSpring Data Elasticsearch 會忽略該注釋。
并且請停止使用舊java.util.Date類并改用舊類java.time,它們現在從 Java 8 開始可用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/375328.html
