ObjectMapper игнорирует конфигурацию при наличии аннотаций - PullRequest
1 голос
/ 07 мая 2019

Мой проект использует файл application.properties для установки свойства следующим образом: spring.jackson.deserialization.fail-on-unknown-properties=true, который работает во всех случаях, кроме одного:

class Model {
    @JsonUnwrapped
    public SubModel subModel;
}

простое комментирование аннотации приводит к сбою ObjectMapper, как и предполагалось, но как только аннотация добавлена, набор параметров, по-видимому, игнорируется.

Как настроить Джексона на использование аннотаций вместе с конфигом?

1 Ответ

2 голосов
/ 07 мая 2019

Из-за логики, необходимой для передачи развернутых свойств из родительского контекста, невозможно эффективно проверить, какие свойства могут быть законно сопоставлены дочерним объектам POJO (те, которые развернуты), а какие нет.

По состоянию натеперь невозможно заставить Джексона потерпеть неудачу на неизвестном свойстве с распаковкой.

Проблема все еще открыта,

https://github.com/FasterXML/jackson-databind/issues/650

Как настроить Джексонаиспользовать аннотации вместе с конфигом?

Это не имеет ничего общего с конфигом или аннотациями, они работают нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...