Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
PortableObject.field() method implementation attempts to resolve the class if the field type is Enum. This is wrong, because this method should work on server side without classes on classpath. Also this breaks the toString() method in this case.
In addition, .NET always writes -1 as a type ID for any enum, so on Java side it is resolved into java.lang.Object. As a result, field() and toString() method fail with this exception:
Caused by: org.apache.ignite.internal.portable.api.PortableException: Class does not represent enum type: java.lang.Object
Attachments
Issue Links
- is related to
-
IGNITE-4592 .NET: Binary enums are handled incorrectly
- Resolved