求助:如果直接将hibernate的ORM映射对象序列化了传递到gwt里去,并且使用了集合映射,就会出现这个错误

用的是gxt技术,下面的A类是个实体类,和 B 类是一对多的关系,A类中的Bs set 集合存的是属于A下面的所有B类实体,当用GXT 的grid 加载A类信息的时候就会报如下错误。

 

Type 'org.hibernate.collection.PersistentSet' was not included in the set of types which can be serialized by this SerializationPolicy or its Class object could not be loaded.

如果直接将hibernate的ORM映射对象序列化了传递到gwt里去,并且使用了集合映射,就会出现这个错误。


请问如何解决这个问题,经常碰到这种情况,一直都没有找到解决方法,在项目中,有好多实体类中都会有set集合,用GXT的话老报这个错误。

 

例如:

public class A implements java.io.Serializable {

 private String groupId;
 private String groupName;
 private String remark;
 private Set Bs= new HashSet(0);

//get... set...

public class B implements java.io.Serializable {

 private String id;
 private String name;
//get... set...

gxt 在解析Bs set集合的时候就会报

Type 'org.hibernate.collection.PersistentSet' was not included in the set of types which can be serialized by this SerializationPolicy or its Class object could not be loaded.

也就是用 Grid 读取显示这个表的数据的时候,就会报这个错误。

有哪位朋友知道怎样完美解决这个问题的吗?

你可能感兴趣的:(求助:如果直接将hibernate的ORM映射对象序列化了传递到gwt里去,并且使用了集合映射,就会出现这个错误)