2013-02-26 186 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