【问题标题】:Mapping Avro Models映射 Avro 模型
【发布时间】:2014-05-27 15:16:54
【问题描述】:

我正在寻找 Avro 模型的地图。给定 Avro A 的输入,我需要对其进行转换并返回 Avro B。

用例是我从服务接收 Avro 模型,转换它们以匹配我们的用例,然后在新的 Avro 模型中恢复它们。

目前我正在研究 Dozer 是否有可能,但我想知道我是否遗漏了什么或者是否有更好的选择。

谷歌搜索并没有太多收获,或者我正在寻找完全错误的东西。 Avro 返回随机平面部分,并且 map 容易与 Hash 的 Java 变体混淆,因此查找结果很有趣。就上下文而言,我将 map 称为应用于元素列表以转换它们的函数。

【问题讨论】:

  • 你能说得更具体些吗?您正在寻找自动化的、声明性的东西吗?为什么只写一段代码 (AvroA convert(AvroB) {...}) 不起作用?
  • 我们正在经历同样的学习曲线,我目前也在研究 Dozer。这是你最终使用的吗?效果如何?

标签: java map dozer avro


【解决方案1】:

Dozer 看起来很棒,你也可以看看 Orika:https://code.google.com/p/orika/,它有很多功能和出色的性能。

您可以在有基准的地方查看这篇博文:http://blog.sokolenko.me/2013/05/dozer-vs-orika-vs-manual.html

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-03
      • 2018-07-29
      • 1970-01-01
      相关资源
      最近更新 更多