Ukazuje se, že tato výjimka je způsobena chybou v Hibernate. Jeden z mých spoluhráčů našel související hlášení o chybě, Opětovné sestavení entity z klastrované mezipaměti JBoss může selhat s "nesouladem typu argumentu" , ke kterému dochází při používání Hibernate a JBoss Cache.
Podle zprávy nastavení vlastnosti Hibernate hibernate.cache.use_structured_entries
pravda vyhýbá se výjimce. Podle dokumentace Hibernate tato vlastnost „nutí Hibernate ukládat data do mezipaměti druhé úrovně ve formátu přívětivějším pro člověka“. Strukturované položky mezipaměti také zjevně zajišťují, že Hibernate správně mapuje vlastnosti objektu v mezipaměti druhé úrovně na odpovídající vlastnost v entitě.
Javalobby má zajímavý článek, který vysvětluje, jak Hibernate používá mezipaměť druhé úrovně.
Vykazují toto chování i verze Hibernate po 3.3.2GA?