從 5.2.x 升級到 5.3.x

本節描述從 5.2.x 版本到 5.3.x 版本的重大變更,以及如何用新引入的功能取代已移除的功能。

重大變更

在 `@Query` 註解的儲存庫方法中進行參數替換時,先前的版本會在實際參數值為 `null` 時,將字串 `"null"` 寫入傳送到 Elasticsearch 的查詢中。由於 Elasticsearch 不儲存 `null` 值,因此這種行為可能會導致問題,例如當要搜尋的欄位包含字串 `"null"` 時。在 5.3 版本中,參數中的 `null` 值將導致拋出 `ConversionException`。如果您使用 `"null"` 作為欄位映射中定義的 `null_value`,請將該字串傳遞到查詢中,而不是 Java `null`。

棄用

移除

已移除已棄用的類別 `org.springframework.data.elasticsearch.ELCQueries` 和 `org.springframework.data.elasticsearch.client.elc.QueryBuilders`,請改用 `org.springframework.data.elasticsearch.client.elc.Queries`。