Spring Data Elastic Search 4.0.3 - 日期字段列表

Spring Data Elastic Search 4.0.3 - List Of Dates Field

假设我有一个生日列表

@Field(type = FieldType.Nested, includeInParent = true, format = DateFormat.date)
private List<LocalDate> birthdates = new ArrayList<>();

使用 spring 数据进行映射而不出现此错误的正确方法是什么.. 找不到能够从类型 [java.lang.Long] 转换为类型 [java.time.LocalDate]

的转换器

我真的需要创建自定义转换器吗?还是包装对象? 我认为这将得到开箱即用的支持。

提前谢谢你。

注释此 属性 的正确方法应该是

@Field(type = FieldType.Date, format = DateFormat.date)
private List<LocalDate> birthdates = new ArrayList<>();

这会将映射条目写入类型 date 和格式 date,并且存储和搜索数组将起作用。

坏消息是 Spring Data Elasticsearch 的当前版本无法正确处理此问题。

好消息是,我刚刚对此进行了修复,它将包含在版本 4.0.4.RELEASE 和 4.1.0.RC1 中;两者都计划在明天发布。

编辑:两个版本现已发布