如果您将其中一个或另一个留空,或者未在您的实体中指定,它无论如何都会为该实体创建一个键/ID,如管理控制台数据存储查看器中所示。
额外问题:为什么在 put() 之后无法获得实体对象的 ID?entity.getProperty("id")
返回空值。关键对象不能被序列化,因此不能被 GWT 使用。
参考:
https://developers.google.com/appengine/docs/java/datastore/entities
https://developers.google.com/appengine/docs/java/datastore/jdo/creatinggettinganddeletingdata#Keys