У меня есть простой POJO, сопоставленный с таблицей с использованием Hibernate. Который работает просто отлично.
public class Patient implements Serializable {
private int patientId;
private String firstName;
private String lastName;
private Set<Prescription> patientPrescriptions;
public Patient() {}
...
}
Моя проблема в том, что я хочу иметь возможность сериализовать объект, чтобы я мог получить его через провод для моих вызовов GWT-RPC. Если моя асинхронная служба возвращает этот объект, я получаю сообщение об ошибке:
com.google.gwt.user.client.rpc.SerializationException: тип 'org.hibernate.collection.PersistentSet' не включен в набор типов, которые могут быть сериализованы этой SerializationPolicy, или его объект Class не может быть загружен , В целях безопасности этот тип не будет сериализован.
Полагаю, это связано с тем, что он не может сериализовать Установить , так как это интерфейс, следовательно, не сериализуем. С другой стороны, для работы Hibernate необходим интерфейс коллекции (Set / Map). Значит, это значит, что я больше не могу отправлять объекты, сопоставленные с Hibernate? Есть ли какой-нибудь "простой" способ сериализации набора?
Спасибо.