Я использую Google App Engine с интерфейсом хранилища данных.
Всякий раз, когда я пытаюсь обновить сущность, создается совершенно новая сущность, несмотря на тот факт, что я уверен, что я сохраняю ту же сущность, то есть наверняка у нее один и тот же ключ.
Это мой код:
Key key=KeyFactory.createKey("user",Long.parseLong(ID));
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Entity entity=new Entity("user",key);
entity.setProperty // ...whatever, updating the properties
datastore.put(entity); //by putting an entity it's supposed to
// either create a new one if non exists, or update an entity if it already exists
Я уверен, что ключ остается неизменным во время всех обновлений, что подтверждается в моей консоли администратора:
id=3001 600643316
id=3002 600643316
id=3003 600643316
создается группа сущностей с одинаковым ключом (600643316).