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