В настоящее время пишется некий перехватчик, который прикрывает некоторые модели запросов в другую модель. У меня есть сопоставления для всех моих различных типов запросов, однако, поскольку он находится на уровне перехватчика, я получаю объект 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);