在 @Query
注解的存储库方法中替换参数期间,以前的版本会在实际参数值为 null
时将字符串 "null"
写入发送到 Elasticsearch 的查询中。由于 Elasticsearch 不存储 null
值,因此此行为可能会导致问题,例如当要搜索的字段包含字符串 "null"
时。在 5.3 版中,参数中的 null
值将导致抛出 ConversionException
。如果您正在使用在字段映射中定义的 "null"
作为 null_value
,则将该字符串传递到查询中而不是 Java null
。