ClassCastException when second level cache (ehcache) is activated with caches replication
-----------------------------------------------------------------------------------------
Key: HHH-3776
URL:
http://opensource.atlassian.com/projects/hibernate/browse/HHH-3776
Project: Hibernate Core
Issue Type: Bug
Components: caching (L2)
Affects Versions: 3.2.6
Environment: Annotations 3.3.1 GA, ehcache 1.3
Reporter: Stephane Nicoll
Priority: Critical
I have an application with ehcache as second-level cache which is working fine. Because we
have another app that may access the database as well, we have started to activate the
caches replication. Since then, we see ClassCastException for basically any request that
is issued on the system.
I've isolated two main cases
Case 1: ClassCastException in DefaultInitializeCollectionEventListener, line 129
CollectionCacheEntry cacheEntry = (CollectionCacheEntry)
persister.getCacheEntryStructure()
.destructure(ce, factory);
the persister returns a UnstructuredCacheEntry instead of a CollectionCacheEntry. I have
checked with the debugger and the metadata are fine. For the record, here's the
metadata about this cached relations
@OneToMany(
mappedBy = "catalogItem",
fetch = FetchType.LAZY,
targetEntity = MetadataItemEntity.class)
@Cascade({org.hibernate.annotations.CascadeType.ALL,
org.hibernate.annotations.CascadeType.DELETE_ORPHAN})
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region =
"com.erdas.rsp.babel.DefaultCollectionCache")
private Set<MetadataItemEntity> metadata = new
TreeSet<MetadataItemEntity>();
Case 2: ClassCastException in StructuredMapCacheEntry,line 27
Map map = (Map) item;
where item is a CollectionCacheEntry array (empty in this case). It relates to another
relation that is working perfectly fine if cache replication is disabled
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/hibernate/secure/Administrators....
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira