【发布时间】:2011-03-18 00:00:48
【问题描述】:
我有一个使用 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?
谢谢。
【问题讨论】:
标签: hibernate gwt rpc serializable