Вопрос проверяет понимание ограничений generics в runtime и того, как библиотеки обходят type erasure.
Короткий ответ
ObjectMapper не может сам определить generic-типы во время выполнения.
Из-за type erasure информация о параметрах типов теряется.
Поэтому тип нужно передавать явно.
Для этого используются специальные конструкции Jackson.
Без этого десериализация приведёт к сырым типам или ошибкам.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.