У меня есть вариант использования, когда я получаю некоторые атрибуты в запросе, подобном этому,
"filters": [
{
"field": "fName",
"value": "Tom"
},
{
"field": "LName",
"value": "Hanks"
}
]
У меня нет определенной модели для этого. Я просто получаю эти атрибуты в запросе и запускаю запрос на эластичный поиск с использованием этих атрибутов. Мои записи в эластичном поиске имеют одинаковые имена атрибутов.
Теперь мне нужно поддерживать устаревшее приложение, в котором имена атрибутов совершенно разные. Например: fName становится firstName, а lName становится lastName.
Проблема: необходимо принять в запросе старые имена атрибутов, преобразовать их в новые, чтобы они соответствовали моим записям эластичного поиска. Получите данные с новыми именами атрибутов и преобразуйте их обратно в старые перед отправкой ответа из приложения.
ПРИМЕЧАНИЕ. У меня нет POJO, определенных для этих записей.
Как этого добиться эффективно? Я думал об использовании Orika mapper, но не уверен, как это будет работать без предварительного определения классов.