【问题标题】:Apache avro code generation POJO only仅 Apache avro 代码生成 POJO
【发布时间】:2017-03-14 14:25:05
【问题描述】:

我想根据我的 Java 项目中先前定义的模式文件自动创建类。 为此,我使用了 Avro Maven 插件。

问题是生成的类不是纯 POJO 对象 - 我的数据模型中还有我不想要的 avro 引用(希望保持简单):

import org.apache.avro.Schema;
import org.apache.avro.Schema.Parser;
import org.apache.avro.data.RecordBuilder;
import org.apache.avro.io.DatumReader;
import org.apache.avro.io.DatumWriter;
import org.apache.avro.specific.AvroGenerated;
import org.apache.avro.specific.SpecificData;
import org.apache.avro.specific.SpecificDatumReader;
import org.apache.avro.specific.SpecificDatumWriter;
import org.apache.avro.specific.SpecificRecord;
import org.apache.avro.specific.SpecificRecordBase;
import org.apache.avro.specific.SpecificRecordBuilderBase;

有没有办法只生成 POJO 对象?序列化/反序列化过程是否需要 avro 引用?

【问题讨论】:

    标签: java serialization deserialization avro pojo


    【解决方案1】:

    没有 avro 的东西,没有办法使用 avro maven 插件或 avro-tools.jar 生成 POJO。

    这就是这些工具的工作方式,当然这些导入对于正常的序列化/反序列化来说不是必需的,所以如果不需要它们 - 最好的方法是使用其他一些 lib/插件来生成 POJO。

    【讨论】:

      猜你喜欢
      • 2020-07-12
      • 2020-11-26
      • 2018-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多