Spring Boot 2.1.0, Джексон прекратил десериализацию класса Point - PullRequest
0 голосов
/ 16 ноября 2018

После обновления до Spring Boot 2.1.0 (с 2.0.x) моя служба отдыха не работает, когда я пытаюсь вызвать ее (с надлежащим json):

Ошибка определения типа: [простой тип, класс org.springframework.data.geo.Point]; вложенное исключение com.fasterxml.jackson.databind.exc.InvalidDefinitionException: невозможно создать экземпляр org.springframework.data.geo.Point (нет Создатели, как и конструкция по умолчанию, существуют): не могут десериализовать из Значение объекта (без создателя на основе делегатов или свойств) \ n в [Source: UNKNOWN; строка: -1, столбец: -1] (через цепочку ссылок: my.domain.Update [\ "точка \"]) "

Обновление класса:

@Document
public class Update {
    @JsonProperty
    private final double rangeInMeters;
    @JsonProperty("point")
    private final Point point;

    @JsonCreator
    public Update(@JsonProperty("rangeInMeters") double rangeInMeters, @JsonProperty("point") final Point point) {
        this.rangeInMeters = rangeInMeters;
        this.point = point;
    }

и точка: org.springframework.data.geo.Point

Мое обновление JSON:

{
  "rangeInMeters": "100",
  "point": {
    "type" : "Point",
    "x": -1,
    "y": 2
  }
}

Я что-то не так делаю? он отлично работал с предыдущим Spring Boot.

...