Det visar sig att detta undantag beror på en bugg i Hibernate. En av mina lagkamrater hittade en relaterad felrapport, Återmontering av entitet från klustrad JBoss-cache kan misslyckas med "argumenttypfelmatchning" , som inträffar när du använder Hibernate och JBoss Cache.
Enligt rapporten, inställning av Hibernate-egenskapen hibernate.cache.use_structured_entries
till sant undviker undantaget. Enligt Hibernate-dokumentationen tvingar den här egenskapen Hibernate att lagra data i den andra nivåns cache i ett mer människovänligt format. Uppenbarligen säkerställer strukturerade cache-poster också att Hibernate korrekt mappar egenskaper för ett objekt i den andra nivåns cache till motsvarande egenskap i en entitet.
Javalobby har en intressant artikel som förklarar hur Hibernate använder den andra nivåns cache.
Uppvisar även versioner av Hibernate efter 3.3.2GA detta beteende?