У меня тот же вопрос, который никогда не был решен по ссылке ниже.Кто-нибудь решил это?
Datanucleus JDO Извлечь недавно сгенерированный первичный ключ
Используя JDO + GAE, после вызова makePersistent иногда Object.getKey () возвращает объект Key ииногда возвращает ноль.
Я использую транзакцию.Я попытался отсоединить копию, сделать объект временным, установить defaultFetchGroup = true в поле Key, и я все еще не могу получить согласованные результаты, когда поле Key всегда заполнено.
В документации указан ключполе будет доступно после вызова makePersistent, но иногда это только так.
Спасибо.