[
https://issues.jboss.org/browse/ISPN-5803?page=com.atlassian.jira.plugin....
]
Galder Zamarreño commented on ISPN-5803:
----------------------------------------
The two PRs sent so far have not satisfactory in obtaining a solution to this problem. We
will revisit this for 8.2 where we will provide overloaded methods for when Keys that are
wrapped in a MarshalledValue are provided. By doing so, the rest of methods can really
trully expect a K type.
Custom Key Results in ClassCastException in CacheLoader
-------------------------------------------------------
Key: ISPN-5803
URL:
https://issues.jboss.org/browse/ISPN-5803
Project: Infinispan
Issue Type: Bug
Components: JCache
Affects Versions: 8.0.1.Final
Reporter: Dan Siviter
Assignee: Galder Zamarreño
Fix For: 8.2.0.Final
If a a JCache is created using a read-through {{javax.cache.integration.CacheLoader}}
using a custom Serializable key (in this case {{acme.MyCache$MyKey}}) a
{{ClassCastException}} is thrown when trying to pass the key value of
{{org.infinispan.marshall.core.MarshalledValue}} instead of {{MarshalledValue#get()}} into
the {{CacheLoader}} instance.
{code}
java.lang.ClassCastException: org.infinispan.marshall.core.MarshalledValue cannot be cast
to acme.MyCache$MyKey
at acme.MyCache$2.load(MyCache.java:1) [my-app-1.0.0-SNAPSHOT.jar:]
at
org.infinispan.jcache.embedded.JCacheLoaderAdapter.loadKey(JCacheLoaderAdapter.java:65)
[infinispan-jcache-8.0.1.Final.jar:8.0.1.Final]
{code}
--
This message was sent by Atlassian JIRA
(v6.4.11#64026)