使用GWT RPC在服务器和客户端之间传输对象

时间:2011-04-16 15:01:08

标签: gwt gwt-rpc

我正在开发一个GWT应用程序,它在服务器端使用Hibernate进行数据持久化。像“客户”这样的对象有几个属性,如字符串,整数和日期。

我的问题是将这些对象提供给客户端以显示它们(并更改/创建它们并将它们发送到服务器)。但是在尝试使用自己的类型时,我总是会遇到序列化错误。我读书,搜索互联网,阅读源代码并试用样本。我最终将对象的属性“转换”为ArrayList的字段,但我认为这不应该是我应该去的方式。

我目前正在使用gwt-2.0.3和Eclipse。

期待阅读您的建议!

1 个答案:

答案 0 :(得分:0)

出现此问题是因为hibernate正在使用自己的colections(PersistentSet和类似的)。您应该使用DTO pattern或使用Gilead。我建议Gilead(以前称为hibernate4gwt),你必须配置它,你的问题应该消失了(首先阅读他们的文档以了解问题是什么以及Gilead如何解决它)。

如果您的问题与延迟加载/集合无关,那么您的对象不可序列化。确保您的类实现Serializable接口并具有零参数构造函数。