(допустим FirstDto и SecondDto) . С помощью JsonTypeInfo и JsonSubTypes получаю конкретные дтошки в контроллере. Для определения конкретного дто используется строковое поле type.
Скажите, есть ли возможность в контроллере получить непосредтсвенно SecondDto из JSON который не содержит это поле type (ибо зачем, я и так точно знаю какую конкретно дто мне надо собрать)?
Просто объявите параметр контроллера конкретного типа и готово. Поле с типом нужно, когда используется абстрактный работать, который потом приводится
я тоже думал что этого будет достаточно, но получаю com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Missing type id when trying to resolve subtype of [...]: missing type id property
А точно указываете конкретный тип, а не абстрактный?
Странно, надо тогда погуглить
с use = JsonTypeInfo.Id.NONE (я использова sonTypeInfo.Id.NAME), вроде помогает, сейчас надо потестить маппинг абстрактных дто upd. Очевидно это ломает маппинг асбтрактных дто (
крч вот такое решение mapper.configure(MapperFeature.USE_BASE_TYPE_AS_DEFAULT_IMPL, true);
Так я хотел его в контроллере получить а получал эксепшен )
Относительно недавно тоже такое пытался сделать и тоже не получилось. Сообщи если решение найдешь
Пропустил сообщение, спасибо
Обсуждают сегодня