I believe this is related to the use of JSR-107, it's not related to Infinispan (see
the as7 quick start).
On 24 Oct 2011, at 15:15, Galder ZamarreƱo wrote:
Pete/Kevin,
Looking at the Infinispan CDI quickstart, I see:
@GreetingCache
private Cache<CacheKey, String> cache;
The key that the user really uses here is String. So, could that be defined like this?
@GreetingCache
private Cache<String, String> cache;
Btw, I've just tried this and when using the key I get:
Caused by: java.lang.ClassCastException: org.infinispan.cdi.interceptor.DefaultCacheKey
cannot be cast to java.lang.String
Are we forcing the user to dephicer what's in CacheKey? Related to this, looking at
org.infinispan.cdi.interceptor.DefaultCacheKey I see no way to retrieve individual
elements of a key.
My point here is whether we can avoid leaking javax.cache.annotation.CacheKey to the user
cos it can do little with it without being able to get its contents.
I see there;s a way to define a custom key, but that should not be necessary for a simple
key based on a String for example.
Cheers,
--
Galder ZamarreƱo
Sr. Software Engineer
Infinispan, JBoss Cache