2009-07-10 93 views
0

我在Google AppEngine上使用GWT編寫Java應用程序。所以我在服務器端有JDO實體,在客戶端有POJO DTO。對於我的一些實體,我不得不使用Key對象作爲ID,Pojo's不能擁有那個對象,因爲那不是標準類。有沒有什麼簡單的解決方法,所以我可以在服務器端使用Key對象,在客戶端使用String或Long。GWT和密鑰對象

+1

如果我理解正確的問題,這是http://stackoverflow.com/questions/988217/gwt-with-jdo-的副本問題 – jsight 2009-07-10 02:07:39

回答

1

問題是重複的,就像評論說的那樣,但我會添加另一件事讓你思考。我現在正在嘗試Objectify,我認爲它太棒了(並且它完全可以與沒有DTO的GWT一起使用。)請看看它。

2

您可以通過添加這些額外的JAR文件使用GWT代碼Key類:

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

  • 的AppEngine-utils的客戶端 - 1.0.jar
  • 的AppEngine-utils的服務器 - 1.0 .jar

這基本上爲GWT編譯器提供了一個GWT友好版本的Key和其他AppEngine類。 (如文本,Blob和用戶..)

要使用:

  • 的任意位置添加的AppEngine-utils的客戶端 - 1.0.jar在您的構建路徑。
  • 將appengine-utils-server-1.0.jar放到您的WEB-INF/lib文件夾中。

在你的GWT模塊添加以下內容:

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