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