[ 
https://issues.apache.org/jira/browse/IGNITE-11458?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

kcheng.mvp reassigned IGNITE-11458:
-----------------------------------

    Assignee:     (was: 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
>            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)

Reply via email to