CacheKey implementation doesn't support distributed caching because it includes 
an internal object hashcode
-----------------------------------------------------------------------------------------------------------

                 Key: IBATIS-555
                 URL: https://issues.apache.org/jira/browse/IBATIS-555
             Project: iBatis for Java
          Issue Type: Bug
          Components: SQL Maps
    Affects Versions: 2.3.3, 2.3.2
         Environment: Windows XP
            Reporter: Sijo Mathew


The current implementation of CacheKey uses the native object hash code of 
internal iBatis objects at some places to update the Hash Key.  Since those 
internal object hashcodes will be different between JVMs, even when executing 
the same query/parameters, integration with a distributed cache is of very 
limited value.  To see this, imagine a distributed system with 8 client JVMs 
and a central distributed cache (eg. oscache).  While each client may execute 
the same query+params, they will each generate a different CacheKey when 
searching the cache.   Therefore, a cache entry entered by JVM 1 will not be 
visible to JVM 2 even if they have the same query+params and will return the 
same result set.  In general, different JVMs in a distributed system will be 
unable to share cache entries.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to