Java POJO 属性映射
2022-09-03 15:46:02
我有一个用例,我在请求中收到一些属性,如下所示,
"filters": [
{
"field": "fName",
"value": "Tom"
},
{
"field": "LName",
"value": "Hanks"
}
]
我没有为此定义的模型。我只是在请求中收到这些属性,并使用这些属性对弹性搜索进行查询。我在弹性搜索中的记录具有相同的属性名称。
现在,我必须支持一个属性名称完全不同的旧版应用程序。例如:fName 成为 firstName,lName 成为 lastName。
问题:需要在请求中接受旧的属性名称,将它们转换为新的属性名称,以便它与我的弹性搜索记录匹配。使用新属性名称获取数据,并在从应用程序发送响应之前转换回旧属性名称。
注意:我没有为这些记录定义POJO。
如何有效地实现这一点?我正在考虑使用Orika映射器,但不确定如果不先定义类,它将如何工作。