1.- Создать идентификатор объектаНе удалось создать новый объект в приложение-двигатель: повторный первичный ключ (идентификатор: тип длинный)
// Allocate a key for the conference -- let App Engine allocate the ID
final Key<Conference> conferenceKey = factory().allocateId(profileKey, Conference.class);
// Get the Conference Id from the Key
final long conferenceId = conferenceKey.getId();
2.- Создать objeto, добавить идентификатор
// Create Conference
Conference conference = new Conference(conferenceId,userId,conferenceForm);
3.- Сохранить объект:
// Save Conference and Profile Entities
ofy().save().entities(profile,conference).now();
ofy().save().entity(conference).now();
4.- Ошибка, кратные раз, используя тот же идентификатор (Datastore Google)
Примечание: Те же объекты, созданные с таким же (режим выпуска) ANDROID_CLIENT_ID
То, что вы видите, является правильным, поскольку два объекта с ID = 1 имеют разные Родители, поэтому у них разные ключи. Это полный ключевой путь, который уникален - имя/идентификатор уникально только в пределах его родительской области. – tx802
@ tx802 - Пожалуйста, опубликуйте этот комментарий как ответ. Это верно. –