【问题标题】:Spring-data-elasticsearch @JsonProperty not workingSpring-data-elasticsearch @JsonProperty 不工作
【发布时间】:2019-04-28 04:38:25
【问题描述】:

我在 Spring Boot 中使用 Spring-data-elasticsearch,我尝试使用 ElasticsearchRepository 接收/发送数据到 elasticsearch。
我可以读取 (GET) 文档并将其转换为 java 对象而不会出现问题,但由于一件事,我无法保存 (POST) 文档:我将 @JsonProperty 用于我的一个属性。 我尝试在没有它的情况下保存数据并且它有效,但问题是属性名称会不匹配。

我想使用 @JsonProperty 的属性在我的 java 程序中命名为 someProperty,在“elasticsearch”数据库中命名为 some-property

我的班级是这样的:

@Field(type = FieldType.Nested)
@JsonProperty("some-property")
private SomeProperty someProperty;

【问题讨论】:

  • 您使用哪个版本的 ElasticSearch?如果高于 6.2.2,请注意 Spring Data ElasticSearch 不支持它。
  • 我错过了!我正在使用 ES 6.5.0,这一定是原因。我改变了主意,将使用 ES 提供的其余 java 客户端。谢谢。
  • @Ice 还有其他选择吗?
  • 抱歉,我不知道任何其他解决方案。 Ofc 有可能扩展库,但你必须支持它。

标签: java elasticsearch jackson spring-data


【解决方案1】:

我遇到了类似的问题,发现是 setter 的问题。 像这样添加setter就可以解决问题了

public void setSome-property(SomeProperty someProperty) {
    this.someProperty = someProperty;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    • 2016-05-31
    • 1970-01-01
    • 2015-06-12
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多