[Google App Engine] ключ типа Long и установка значения вручную -- какие последствия?
Такой вот вопрос. GAE позволяет использовать 4 типа ключей (в JDO): String, Long (для сирот) и Key, Encoded String (для имеющих родителя).
Причем о ключе Long везде сказано, что он назначается системой. Но т.к. система назначает его криво (номера идут не по порядку, издержки распределенной архитектуры) — то решил назначать вручную.
Все вроде бы работает, проблем не возникает. Но терзают сомнения: в документации нигде не сказано, что ключ типа Long можно назначать вручную. А вдруг в один прекрасный момент перестанет работать (система будет сама назначать, игнорируя мои ключи).
В общем, кто может точно сказать: может ли привести ручная установка значения ключа типа Long к проблемам? Нормально ли это, устанавливать значения таких ключей вручную