我有一个使用 Hibernate 映射到表的简单 POJO。哪个工作得很好。
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 对象。出于安全目的,此类型不会被序列化。
我想这是因为它不能序列化Set因为这是一个接口因此不可序列化。另一方面,Hibernate 需要一个集合接口(Set/Map)才能工作。所以这意味着我不能再发送使用 Hibernate 映射的对象?是否有一些“简单”的方法来序列化 Set?
谢谢你。