Hibernate использует CGLIB для изменения объектов, которые он загружает во время выполнения, чтобы включить отложенную загрузку отношений объектов.Hibernate также использует внутренние коллекции с отложенной загрузкой (список, карта), в зависимости от отображения.
Обе эти вещи будут препятствовать GWT.Один из способов убедиться, что вы получаете «чистые» объекты в GWT, - это клонировать их, создав новый экземпляр вашего объекта и установив все значения из созданного в спящем режиме на ваш чистый.
Другой -сделайте обход объекта, основанный на отражении, который гарантирует, что нет никаких странных типов, скрывающихся вокруг.
В вашем случае кажется, что что-то задыхается в User_Info
:
edu.scranton.segpis.client.shared.User_Info_$$_javassist_2'
Возможно, вы можете выделитьоскорбительное поле (пометьте одно поле за другим как transient
, просто чтобы увидеть, какое оно) - и затем исправьте это.