【问题标题】:Hibernate, Gilead and GWTHibernate、吉利德和 GWT
【发布时间】:2010-12-08 18:08:03
【问题描述】:

我在使用 GWT 和 Gilead/Hibernate 时遇到了一些问题

我根据教程做了我的代码,但它失败了 com.google.gwt.user.client.rpc.SerializationException:类型“ru.atamur.entity.UserEntity_gilead_15”未包含在可由此 SerializationPolicy 序列化的类型集中,或者无法加载其 Class 对象。出于安全考虑,此类型不会被序列化。: instance = ru.atamur.entity.UserEntity_gilead_15@133fa82

查看源代码我可以看到 Gilead 在 GileadRPCHelper.parseReturnValue(returnValue, _beanManager) 中将我的 UserEntity 转换为 UserEntity_gilead_15

我可以看到这是 ProxyClassMapper 故意完成的(我正在尝试使用代理模式),所以我想知道 Gilead 期望在哪里告诉 GWT Serilization 机制它引入的这个新代理类......

【问题讨论】:

  • 嗨,这个问题的解决方法是什么?我有同样的问题,似乎没有任何效果(我也实现了 isSerializable。)
  • 只是使用另一种类型的 gilead 支持:我正在扩展 LightEntity,它工作正常(如果你问我,虽然不漂亮)

标签: gwt gilead


【解决方案1】:

你能分享你的代码吗?

在此之前我想说的是,当您的类没有实现您将其发送到服务器的 isSerializable 接口时,会引发 SerializationException

您发送到服务器的每个类都应该实现 isSerializable 接口

【讨论】:

  • 我的类实现了 java.io.Serializable,我还没有看到任何文档说我需要 isSerializable(至少从 gwt 1.5 开始不需要)
  • 看看这个developerlife.com/tutorials/?p=131 .GWT RPC 系统确实支持有限使用 java.io.Serializable。 java.io.Serializable 和 isSerializable 接口不一样
  • 我确实知道这一点,看看日期 - 2007,这篇文章已经过时并且 IsSerializable 已被弃用 y google afaik
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多