2013-02-26 37 views
1

如何將服務器端的自動生成的密鑰反映到GWT應用程序的客戶端實體中?Objectify - 將自動生成的密鑰發送到GWT客戶端

假設我有一個關鍵領域@Id Long id;

新的客觀化實體保存前,ID的值爲空。在保存鍵值被自動生成並且pojo被更新後,但僅在服務器端而不是客戶端。所以當我第二次點擊'保存按鈕'時,我得到了數據庫中的重複對象,因爲生成了新的鍵值。

如何處理?

+0

得到了什麼解決方案? – MeetM 2013-02-27 17:25:17

+0

這可能有助於https://code.google.com/p/objectify-appengine/wiki/BasicOperations#Saving – MeetM 2013-02-27 18:01:06

+0

沒有關於如何更新客戶端的實體,或者我錯過了什麼? – userbb 2013-02-27 19:59:35

回答

1

您是否使用async接口,而不是立即調用? Objectify確實將自動生成的密鑰填充到POJO中,但只有當異步結果完成時纔會生成密鑰。

+0

我正在使用now()進行測試,實際上它是更新pojo,但僅限於服務器端。這是我的問題。 – userbb 2013-02-27 16:10:36