2017-08-03 57 views
0

我有一类低于org.apache.avro.SchemaParseException:不能重定义:org.apache.avro.reflect.Pair620b9c15f622a7

class A 
{ 
private Map<Long ,Set<Long>> x; 
private Map<Long ,Set<Long>> y;} 

给出的Avro时尝试透过反射它创建的创建模式这两个字段的映射名称为Pair620b9c15f622a7。因此,我得到的例外

Schema s = ReflectData.get().getSchema(A.class); 

我不知道为什么我得到这个错误,虽然字段名称是完全不同的。此

1解决方案可能是显式定义x和y使用@AvroSchema注释的模式的名字,但是这是非常的手动任务,我必须这样做,所有这样的映射在我的代码

回答