Java 映射Avro模型

Java 映射Avro模型,java,map,dozer,avro,Java,Map,Dozer,Avro,我正在寻找地图Avro模型。给定一个avroa的输入,我需要转换它并返回avrob 用例是我从服务接收Avro模型,将它们转换为符合我们的用例,并将它们恢复到新的Avro模型中 目前我正在寻找一种可能性,但我想知道我是否遗漏了什么,或者是否有更好的选择 谷歌搜索不会带来太多收益,或者我在寻找完全错误的东西。Avro返回随机的平面部分,map往往会与散列的Java变体混淆,这使得查找结果变得很有趣。在上下文中,我将map称为一个应用于元素列表以进行转换的函数。Dozer似乎很棒,您还可以看看Ori

我正在寻找地图Avro模型。给定一个avroa的输入,我需要转换它并返回avrob

用例是我从服务接收Avro模型,将它们转换为符合我们的用例,并将它们恢复到新的Avro模型中

目前我正在寻找一种可能性,但我想知道我是否遗漏了什么,或者是否有更好的选择


谷歌搜索不会带来太多收益,或者我在寻找完全错误的东西。Avro返回随机的平面部分,map往往会与散列的Java变体混淆,这使得查找结果变得很有趣。在上下文中,我将map称为一个应用于元素列表以进行转换的函数。

Dozer似乎很棒,您还可以看看Orika:它有许多特性和出色的性能

你可以在有基准的地方查看这篇博文:


Orika比Dozer快得多,非常接近“手动”映射。

另一个检查选项是,它允许您使用实际代码而不是字符串映射字段和方法。

您能更具体一些吗?你在寻找一些自动化的、声明性的东西?为什么仅仅编写一段代码(
AvroA convert(AvroB){…}
)不起作用?我们正在经历同样的学习过程,我目前也在关注推土机。这就是你最后用的吗?结果如何?