【发布时间】:2010-04-04 16:29:56
【问题描述】:
我目前正在使用 GWT 通过 Google App 引擎开发一个简单的 Web 应用程序。应该指出的是,这是我第一次尝试这样的任务。
我遇到了以下问题/困境:
我有一个简单的类(getter/setter,仅此而已。为了清楚起见,我将这个类称为DataHolder),我想让它持久化。为此,我使用了JDO,这需要我添加一些注释,更具体地说,添加一个Key 字段作为主键。
问题是使用Key 类需要我导入com.google.appengine.api.datastore.Key,这在服务器端是可以的,但是我不能在客户端使用DataHolder,因为GWT 没有允许它(据我所知)。
所以我创建了一个姐妹类ClientDataHolder,它几乎相同,尽管它没有所有的JDO 注释,也没有Key 字段。
现在这确实有效,但感觉就像我做错了什么。使用这种方法需要为我希望拥有的每个实体维护两个单独的类。
所以我的问题是:有更好的方法吗?
谢谢。
【问题讨论】:
标签: java design-patterns gwt persistence jdo