我正在使用JPA 2.0。 (EclipseLink 2.0.2)
如果实体包含关系,例如:
@OneToMany(cascade = CascadeType.ALL, mappedBy = "userId")
private Collection<Blog> blogCollection;
当我通过RPC发送时,我收到以下错误:
com.google.gwt.user.client.rpc.SerializationException: Type 'org.eclipse.persistence.indirection.IndirectList' was not included in the set of types which can be serialized by this SerializationPolicy or its Class object could not be loaded. For security purposes, this type will not be serialized.: instance = {[]}
答案 0 :(得分:2)
此错误消息很可能意味着您的“博客”对象未实现java.util.Serializable
或com.google.gwt.user.client.rpc.IsSerializable
。
答案 1 :(得分:2)
通常,所有Persistence API都使用一种名为代码注入的技术,这意味着它会在POJO类中注入代码以执行持久性作业。 因为这是在运行时进行的,所以GWT编译器无法看到它,因此无法为这些类型生成序列化程序。 解决方案不是通过电线发送持久性类别。而是使用DTO(数据传输对象)。
希望这会有所帮助。 问候 丹尼尔