Как получить идентификаторы сущностей в GWT?

При создании нового объекта (в терминах реляционной базы данных - новой строки в таблице) в приложении GWT мне нужно предоставить уникальный идентификатор для нового объекта, и этот идентификатор должен быть уникальным для всех одновременно работающих пользователей системы. В свете этого я не могу сгенерировать новый идентификатор на стороне клиента ... Мне нужно запросить его с сервера. Я использую Request Factory для приложения, поэтому я обычно не использую GWT RPC для связи с сервером, но я думаю, что это может быть лучший способ запросить уникальный идентификатор в этом случае. Как лучше всего получить уникальный идентификатор? И если есть значения по умолчанию для некоторых полей (столбцов) в новой сущности, где бы вы могли получить эти значения? Вы бы получили их с сервера? Или встроить их в клиентский код?


person Andy King    schedule 21.02.2013    source источник
comment
Можете ли вы вернуть идентификатор нового объекта из RF-вызова, который его создает? stackoverflow.com/questions/5058940/   -  person Riley Lark    schedule 21.02.2013
comment
В настоящее время я не запускаю контекст запроса для вставки новой сущности, пока пользователь не закончит редактировать новые данные ... то есть я вызываю RequestContext.create(proxy) и вызываю RequestContext.fire() только после завершения изменений. Я не хочу сохранять новую сущность на сервере, пока пользователь не сохранит свои изменения. Итак, я смущен вашим предложением - объясните, пожалуйста, как это будет работать.   -  person Andy King    schedule 21.02.2013
comment
В моем коде я оставляю идентификаторы клиентов нулевыми, пока они не сохранятся. Я бы обновил локальные идентификаторы после вызова fire. Я думаю, что если вы попытаетесь использовать идентификатор до того, как объект действительно сохранится, вы получите ссылку на несуществующий объект.   -  person Riley Lark    schedule 21.02.2013