Имея этот SearchQuery:
final SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(QueryBuilders.rangeQuery("updateTime").gte(LocalDate.now())).build();
final List<ActivityValue> listOf = elasticsearchTemplate.queryForList(searchQuery, ActivityValue.class);
С Entity ActivityValue:
@Document(indexName = "tracking1", type = "activity")
public class ActivityValue {
@Id
private String id;
@Field(type = FieldType.Date, index = false, store = true, format = DateFormat.custom, pattern = "yyyy-MM-dd")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private LocalDate updateTime;
@Field(type = FieldType.Object, includeInParent = true)
private Vendor vendor;
@Field(type = FieldType.Object, includeInParent = true)
private QCriteria quality;
public ActivityValue() {
}
//setter and getter
}
Если я запускаю запрос и пытаюсь получить список, я получаю следующее исключение:
caused by: java.io.IOException: can not write type [class java.time.LocalDate]
Объект сохраняется ранее с фактической датой как LocalDate.Я не уверен, что это лучший / самый простой способ сделать запрос и найти эту ошибку.Кто-нибудь может помочь?