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注释的模式的名字,但是这是非常的手动任务,我必须这样做,所有这样的映射在我的代码