我有一个用例,我在这样的请求中收到一些属性,
"filters": [
{
"field": "fName",
"value": "Tom"
},
{
"field": "LName",
"value": "Hanks"
}
]
我没有为此定义的模型。我只是在请求中收到这些属性,并使用这些属性触发对弹性搜索的查询。我在弹性搜索中的记录具有相同的属性名称。
现在,我必须支持一个属性名称完全不同的遗留应用程序。例如:fName变成firstName并且lName变成lastName。
问题:需要在请求中接受旧的属性名称,将它们转换为新的,以便匹配我的弹性搜索记录。在从应用程序发送响应之前,获取具有新属性名称的数据并转换回旧属性名称。
注意:我没有为这些记录定义 POJO。
如何有效地实现这一目标?我正在考虑使用 Orika 映射器,但不确定在不首先定义类的情况下如何工作。
达令说
拉莫斯之舞
守候你守候我
相关分类