Okazuje się, że ten wyjątek jest spowodowany błędem w Hibernate. Jeden z moich kolegów z zespołu znalazł powiązany raport o błędzie, Ponowne asemblowanie jednostki z klastrowanej pamięci podręcznej JBoss może się nie powieść z powodu „niezgodności typu argumentu” , który występuje podczas korzystania z Hibernate i JBoss Cache.
Według raportu ustawienie właściwości Hibernate hibernate.cache.use_structured_entries
do prawdy unika wyjątku. Zgodnie z dokumentacją Hibernate ta właściwość "zmusza Hibernate do przechowywania danych w pamięci podręcznej drugiego poziomu w formacie bardziej przyjaznym dla człowieka". Najwyraźniej wpisy strukturalnej pamięci podręcznej zapewniają również, że Hibernate poprawnie mapuje właściwości obiektu w pamięci podręcznej drugiego poziomu na odpowiednią właściwość w encji.
Javalobby ma interesujący artykuł, który wyjaśnia, w jaki sposób Hibernate używa pamięci podręcznej drugiego poziomu.
Czy wersje Hibernate po 3.3.2GA również wykazują to zachowanie?