2017-03-14 1 views
2

Java 프로젝트에서 이전에 정의 된 스키마 파일을 기반으로 클래스를 자동으로 생성하려고합니다. 이 작업을 수행하려면 Avro Maven 플러그인을 사용했습니다.아파치 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 객체? serialization/deserialization 프로세스에 avro 참조가 필요합니까?

답변

0

avro stuff을 사용하지 않고 avro maven plugin이나 avro-tools.jar를 사용하여 POJO를 생성 할 방법이 없습니다.

이러한 도구가 작동하는 방식이며 일반적인 직렬화/직렬화에는 이러한 가져 오기가 필요하지 않으므로 필요하지 않은 경우 POJO를 생성하기 위해 다른 lib/plugin을 사용하는 것이 가장 좋습니다.