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 和 IE8 中的 RPC 是不是“太大”?