[
https://issues.apache.org/jira/browse/IGNITE-11458?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
kcheng.mvp reassigned IGNITE-11458:
-----------------------------------
Assignee: kcheng.mvp
> ClassCastException when reading objects in Collection and Map from ClientCache
> ------------------------------------------------------------------------------
>
> Key: IGNITE-11458
> URL: https://issues.apache.org/jira/browse/IGNITE-11458
> Project: Ignite
> Issue Type: Bug
> Components: thin client
> Environment: ignite-core.2.8.0
> Reporter: Jinil Lee
> Assignee: kcheng.mvp
> Priority: Major
> Labels: newbie, patch, pull-request-available
> Time Spent: 10m
> Remaining Estimate: 0h
>
> There is a ClassCastException when reading objects in Collection or Map
> stored in ClientCache while using thin client.
> When deserializing a BinaryObject, I think that the Object in the Collection
> is not being processed.
> I made a patch and I think it works well with the my patch,
> so please let me know if this is not a problem or if you have any other
> solutions.
> Below is the test code.
> {code:java}
> //Case 0. Object
> ClientCache<String, Address> cache1 = igniteClient.getOrCreateCache("Object");
> cache1.put("key", val);
> //OK!!!
> System.out.println(cache1.get("key").getStreet());
> //-----------------------
> //Case 1. Collection
> //-----------------------
> ClientCache<String, List<Address>> cache2 =
> igniteClient.getOrCreateCache("Collection");
> List<Address> list = new ArrayList<>();
> list.add(val);
> cache2.put("key", list);
> //ClassCastException!!!
> System.out.println(cache2.get("key").get(0).getStreet());
> //-----------------------
> //Case 2. Map
> //-----------------------
> ClientCache<String, Map<String, Address>> cache3 =
> igniteClient.getOrCreateCache("Map");
> Map<String, Address> map = new HashMap<>();
> map.put("key", val);
> cache3.getAndPut("key", map);
> //ClassCastException!!!
> System.out.println(cache3.get("key").get("key").getStreet());
> //-----------------------
> //Case 3. Colection + Map
> //-----------------------
> ClientCache<String, List<Map<String, Address>>> cache4 =
> igniteClient.getOrCreateCache("Collection_Map");
> List<Map<String, Address>> mapList = new ArrayList<>();
> mapList.add(map);
> cache4.put("key", mapList);
> //ClassCastException!!!
> System.out.println(cache4.get("key").get(0).get("key").getStreet());
> {code}
>
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)