Het blijkt dat deze uitzondering te wijten is aan een bug in Hibernate. Een van mijn teamgenoten heeft een gerelateerd bugrapport gevonden, Het opnieuw samenstellen van entiteit uit geclusterde JBoss-cache kan mislukken met "argumenttype komt niet overeen" , dat optreedt bij het gebruik van Hibernate en JBoss Cache.
Volgens het rapport is het instellen van de Hibernate-eigenschap hibernate.cache.use_structured_entries
tot waar vermijdt de uitzondering. Volgens de Hibernate-documentatie dwingt deze eigenschap "Hibernate om gegevens op te slaan in de cache op het tweede niveau in een meer mensvriendelijke indeling". Blijkbaar zorgen gestructureerde cache-items er ook voor dat Hibernate eigenschappen van een object in de cache op het tweede niveau correct toewijst aan de overeenkomstige eigenschap in een entiteit.
Javalobby heeft een interessant artikel waarin wordt uitgelegd hoe Hibernate de cache op het tweede niveau gebruikt.
Vertonen versies van Hibernate na 3.3.2GA dit gedrag ook?