Я новичок в Google Datastore, поэтому, пожалуйста, со мной. Я не хочу, чтобы создать сгенерированный ключ для моих сущностей, так что я указать свой:Ключ против ID/Имя?
Entity employee = Entity.newBuilder().setKey(makeKey("Employee", "bobby"))
.addProperty(makeProperty("fname", makeValue("fname").setIndexed(false)))
.addProperty(makeProperty("lname", makeValue("lname").setIndexed(false)))
.build();
CommitRequest request = CommitRequest.newBuilder()
.setMode(CommitRequest.Mode.NON_TRANSACTIONAL)
.setMutation(Mutation.newBuilder().addInsert(employee))
.build();
datastore.commit(request);
Когда я проверяю, чтобы видеть то, что объект выглядит, как он выглядит следующим образом:
Почему это автоматически сгенерированный ключ, если я указал свой собственный ключ (bobby)? Кажется, бобби тоже было создано, но теперь у меня есть бобби и этот автогенерированный ключ. В чем разница между ключом и id/name?
Спасибо. Теперь очень ясно! – user2924127