GWT 和 Key 对象

Posted

技术标签:

【中文标题】GWT 和 Key 对象【英文标题】:GWT and Key object 【发布时间】:2009-07-10 00:34:32 【问题描述】:

我正在使用 Google AppEngine 上的 GWT 编写 Java 应用程序。所以我在服务器端有 JDO 实体,在客户端有 POJO DTO。对于我的一些实体,我必须使用 Key 对象作为 ID Pojo 不能拥有该对象,因为这不是标准类。是否有任何简单的解决方法,所以我可以在服务器端使用 Key 对象,在客户端使用 String 或 Long。

【问题讨论】:

如果我理解正确的问题,它是***.com/questions/988217/gwt-with-jdo-problem的副本 【参考方案1】:

您可以通过添加这些额外的 jar 文件在 GWT 代码中使用 Key 类:

http://www.resmarksystems.com/code/

appengine-utils-client-1.0.jar appengine-utils-server-1.0.jar

这基本上为 GWT 编译器提供了 Key 和其他 AppEngine 类的 GWT 友好版本。 (如 Text、Blob 和 User..)

使用方法:

在构建路径中的任意位置添加 appengine-utils-client-1.0.jar。 将 appengine-utils-server-1.0.jar 放到您的 WEB-INF/lib 文件夹中。

在您的 GWT 模块中添加以下内容:

<inherits name="com.resmarksystems.AppEngineDataTypes"/>

【讨论】:

【参考方案2】:

正如评论所说,这个问题是重复的,但我会添加另一件事供您考虑。我现在正在尝试Objectify,我认为它很棒(并且它完全可以在没有 DTO 的情况下与 GWT 一起使用。)看看它。

【讨论】:

以上是关于GWT 和 Key 对象的主要内容,如果未能解决你的问题,请参考以下文章

GWT RPC 和持久性 Java 对象

GWT“共享”对象继承/转换器的替代品

GWT:gwt-exporter:传递对象

如何知道一个对象对于 GWT 和 IE8 中的 RPC 是不是“太大”?

在 GWT 中,我们如何在 javascript 和 java 之间共享对象?

GWT-RPC 和不可变传输对象