我正在寻找映射 Avro 模型。给定 Avro A 的输入,我需要对其进行转换并返回 Avro B。
用例是我从服务接收 Avro 模型,转换它们以匹配我们的用例,然后在新的 Avro 模型中恢复它们。
目前我正在调查 Dozer作为一种可能性,但我想知道我是否遗漏了什么,或者是否有更好的选择。
谷歌搜索没有太多结果,或者我正在寻找完全错误的东西。 Avro 返回随机平面部分,而 map 往往会与 Hash 的 Java 变体混淆,因此查找结果很有趣。对于上下文,我将 map 称为应用于元素列表以对其进行转换的函数。
最佳答案
Dozer 看起来不错,你也可以看看 Orika:https://code.google.com/p/orika/它具有许多功能和出色的性能。
您可以查看此博客文章,其中有一个基准:http://blog.sokolenko.me/2013/05/dozer-vs-orika-vs-manual.html
Orika 比 Dozer 快得多,并且非常接近于“手动”映射。
关于java - 映射 Avro 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23893118/