2017-03-14 3 views
2

Javaプロジェクトで以前に定義されたスキーマファイルに基づいて自動的にクラスを作成したいと考えています。 これを達成するためにAvro Mavenプラグインを使用しました。Apache avroコードの生成POJOのみ

問題は、生成されたクラスではなく、純粋なPOJOのオブジェクトであるということです - 私は私のデータモデルではいけないアブロ参照は(それをシンプルに保つために必要)もあります。

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リファレンスが必要ですか?

答えて

0

avroを使用せずにavro mavenプラグインまたはavro-tools.jarを使用してPOJOを生成する方法はありません。

通常のシリアライゼーション/デシリアライゼーションではこれらのインポートは必要ありませんので、必要ない場合はPOJOを生成するために別のlib/pluginを使用することをお勧めします。

関連する問題