В настоящее время пишем некоторый перехватчик, который объединяет некоторые модели запросов в другую модель. У меня есть сопоставления для всех моих различных типов запросов, однако, так как это на уровне перехватчика, я получаю Java-объект для модели запроса. Я добавил отображение для объекта, чтобы я мог просто передать объект, который я получаю в перехватчике, а не приводить его к одному из типов, для которых у меня есть отображение, однако он не работает, он не отображает никакое поле , Интересно, что почему-то, когда я возился с порядком определения моих отображений, это работало, но это не согласовывалось, поэтому я не уверен, как я заставил его работать.
@Mappings({
@Mapping(source = "myField", target = "myOtherField")
})
NiceModel toLoggableEntity(RequestModel1 request);
@Mappings({
@Mapping(source = "myField2", target = "myOtherField")
})
NiceModel toLoggableEntity(RequestModel2 request);
//so that I can pass Object from the interceptor without having
//to figure out which request model to cast it to
NiceModel toLoggableEntity(Object request);