我目前正在使用GWT通过Google App引擎开发一个简单的Web应用程序。需要注意的是,这是我首次尝试此类任务。
我遇到了以下问题/困境:
我有一个简单的类(只有getter / setter,为了清晰起见,我将此类称为DataHolder),我想使其持久化。为此,我使用了JDO,这要求我添加一些注释,更具体地说,添加一个Key字段作为主键。
问题在于,使用Key类需要我导入com.google.appengine.api.datastore.Key,这在服务器端上是可以的,但是我不能在客户端上使用DataHolder,因为据我所知,GWT不允许这样做。
因此,我创建了一个几乎相同的姐妹类ClientDataHolder,虽然它没有所有的JDO注释和Key字段。
现在这实际上可以工作,但感觉像是我在做错事情。使用这种方法需要维护每个实体所需的两个单独的类。
因此,我的问题是:有更好的方法吗?
谢谢。
我遇到了以下问题/困境:
我有一个简单的类(只有getter / setter,为了清晰起见,我将此类称为DataHolder),我想使其持久化。为此,我使用了JDO,这要求我添加一些注释,更具体地说,添加一个Key字段作为主键。
问题在于,使用Key类需要我导入com.google.appengine.api.datastore.Key,这在服务器端上是可以的,但是我不能在客户端上使用DataHolder,因为据我所知,GWT不允许这样做。
因此,我创建了一个几乎相同的姐妹类ClientDataHolder,虽然它没有所有的JDO注释和Key字段。
现在这实际上可以工作,但感觉像是我在做错事情。使用这种方法需要维护每个实体所需的两个单独的类。
因此,我的问题是:有更好的方法吗?
谢谢。