GWT Visualization API DataTable序列化

Eri*_*low 5 java gwt serialization

我正在尝试按照本教程关于如何连接到GWT中的数据库,但是我没有创建登录程序,而是尝试从我的数据库中检索GWT Visulation DataTable,以便我可以创建一个带注释的TimeLine.我已经走得很远了,但是我打到最后的墙上,我无法弄明白.与tut不同,我不是从RPC返回一个简单的User类,而是一个复杂的DataTable.问题是这个DataTable必须可以通过GWT标准进行序列化.有没有简单的方法来实现这一目标?

出于安全原因,我使用的是RPC而不是Query系统.我不希望人们能够查看我的javascript并查看我的查询等.

谢谢.

更新:回到问题后,我发现DataTable是一个JavaScriptObject,可能从未打算在服务器端进行.那么新的问题,什么是手动使DataTable成为可上映的东西的最佳方法,然后是重建客户端的最佳方法.再次感谢!

Eri*_*low 4

好吧,我自己解决了(有点)所以我想我会在这里发布答案,以防其他人以后碰巧遇到同样的问题。

简而言之,答案是不可能的。DataTable 是一个 JSO 对象,在 GWT 当前版本(1.6something)中它无法序列化这些类型的对象。我要做的就是将数据分解为一系列 ArrayList,并将它们保存在一个临时对象中。然后可以序列化该对象并将其发送到客户端。这样做的问题是您必须在客户端构造 DataTable 对象。

如果其他人碰巧想出了更好的主意,我仍然有兴趣找出答案。

谢谢。

-埃里克