|
此版本仍在开发中,尚未视为稳定版。如需最新稳定版本,请使用 Spring Data Elasticsearch 6.0.4! |
从 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。