Det viser sig, at denne undtagelse skyldes en fejl i Hibernate. En af mine holdkammerater fandt en relateret fejlrapport, Gensamling af entitet fra klynget JBoss Cache kan mislykkes med "argument type mismatch" , der opstår, når du bruger Hibernate og JBoss Cache.
Ifølge rapporten indstilles Hibernate-egenskaben hibernate.cache.use_structured_entries
til sand undgår undtagelsen. Ifølge Hibernate-dokumentationen "tvinger denne egenskab Hibernate til at gemme data i cachen på andet niveau i et mere menneskevenligt format". Tilsyneladende sikrer strukturerede cache-poster også, at Hibernate korrekt kortlægger egenskaber for et objekt i cachen på andet niveau til den tilsvarende egenskab i en enhed.
Javalobby har en interessant artikel, der forklarer, hvordan Hibernate bruger cachen på andet niveau.
Udviser versioner af Hibernate efter 3.3.2GA også denne adfærd?