Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.10.1
-
None
-
None
Description
Currently ClassMap's cache is keyed by the schema full name. This restricts clients to providing one Plain Old C# Object (POCO) model per schema. In some cases a client might wish to provide multiple POCO per schema name, perhaps to support multiple versions of the same schema name in the same runtime.
A fix is to use the full RecordSchema as the key instead of just the name.
Additionally, there's a bug in ReflectDefaultReader that can access the incorrect class member property. Only the reader schema should be used to determine the correct DotNetClass for reading.