Spring Data Elasticsearch 4-覆盖对象映射器



以前在Spring Data Elasticsearch的第3版中,默认情况下使用Jackson映射器,但可以重写为使用元模型对象映射器,如本文所述:

https://docs.spring.io/spring-data/elasticsearch/docs/3.2.0.RC1/reference/html/#elasticsearch.mapping.meta-型号

我知道Jackson映射器在版本4中已经被删除,取而代之的是元模型对象映射器,如本文所述:

https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#elasticsearch.mapping

但覆盖对象映射器的功能似乎也被删除了。是否真的没有办法将Elasticsearch全局对象映射器配置为再次使用Jackson(或任何其他映射器(?失去这种选择所提供的灵活性似乎是一种耻辱。

否。MappingConverter不仅用于将实体转换为JSON和从JSON转换实体,还用于转换和映射字段名、日期格式和其他内容,例如在创建CriteriaQuery或处理高亮显示等搜索结果时。Spring Data Elasticsearch中有一些地方需要实体的映射信息,而Jackson不能在那里使用。

因此,在4.0之前的版本中,有必要在实体上自定义带有Jackson注释的Jackson,以及其他带有不同注释的东西,这一点已经得到了整合。

MappingConverter(元模型映射器的实现(没有与自定义转换器结合提供什么功能?

编辑05.12.2020

评论中的有效观点:应该可以为实体定义FieldNamingStrategy。我为此制造了一个问题。

最新更新