Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.7.6
-
None
-
None
Description
UnresolvedUnionException is thrown if the following structure is serialized with ReflectData.AllowNull
(Plain ReflectData works fine)
class Base { Integer a = 5; } class Derived extends Base { String b = "Foo"; } class PolymorphicDO { Base obj = new Derived(); } // Serialization code: ReflectData rdata = ReflectData.AllowNull.get(); Schema schema = rdata.getSchema(PolymorphicDO.class); ReflectDatumWriter<T> datumWriter = new ReflectDatumWriter (PolymorphicDO.class, rdata); DataFileWriter<T> fileWriter = new DataFileWriter<T> (datumWriter); fileWriter.create(schema, new ByteArrayOutputStream()); fileWriter.append(new PolymorphicDO());