У меня возникли проблемы с Spring MVC 4.2.6 и Jackson (2.7.3). Я создал класс absctract @RestController
с использованием метода, который использует общий тип. Я реализую этот абстрактный класс, передавая тип универсального объекта. Я использую @RequestBody
и DispatcherServlet
throws JsonMappingException
(не могу создать экземпляр моего класса). Контекст MappingJackson2HttpMessageConverter
в контексте приложения настроен.@RequestBody с общим типом
Редактировать: Дополнительная информация добавлена.
public abstract class AbsctractAnimalResource<DTO extends AnimalDTO> {
// Doesn't work. Throws JsonMappingException. (@RequestBody)
@RequestMapping(value = "/bar", method = POST, produces = APPLICATION_JSON_VALUE)
public ResponseEntity<?> bar(@RequestBody DTO dto) throws Exception {
return new ResponseEntity(dto, HttpStatus.CREATED);
}
}
@RestController
@RequestMapping("/cat")
public class CatResource extends AbsctractAnimalResource<CatDTO> {
}
@RestController
@RequestMapping("/dog")
public class DogResource extends AbsctractAnimalResource<DogDTO> {
}
interface AnimalDTO { }
public class CatDTO implements AnimalDTO { }
public class DogDTO implements AnimalDTO { }
Просьба указать [MCVE]. –
Хорошо. Дополнительная информация добавлена. Благодарю. Я не могу понять, у меня есть debug DispatcherServlet, и две аннотации имеют такое же поведение, но @RequestBody генерирует исключение. – carf