Google app engine Google App Engine数据存储查看器如何创建实体和设置字符串@Id(key)字段

Google app engine Google App Engine数据存储查看器如何创建实体和设置字符串@Id(key)字段,google-app-engine,google-cloud-datastore,objectify,Google App Engine,Google Cloud Datastore,Objectify,我有一个数据模型类,其中字符串字段“customerUniqueId”使用Objectify annotation@Id进行标记。因此,我使用的是一个字符串键字段(不是自动编号长度),当创建一个新对象放入数据存储时,我在代码中设置了该字段 @Id private String customerUniqueId; 在使用数据存储查看器查看这些对象时,我可以单击创建选项卡来创建新对象。但是,“customerUniqueId”字段不作为输入字段提供。在我的数据模型中,我只显示标记为@索引的字段 这

我有一个数据模型类,其中字符串字段“customerUniqueId”使用Objectify annotation@Id进行标记。因此,我使用的是一个字符串键字段(不是自动编号长度),当创建一个新对象放入数据存储时,我在代码中设置了该字段

@Id private String customerUniqueId;
在使用数据存储查看器查看这些对象时,我可以单击创建选项卡来创建新对象。但是,“customerUniqueId”字段不作为输入字段提供。在我的数据模型中,我只显示标记为@索引的字段

这是预期的行为还是我应该能够在数据存储查看器创建功能中为@Id字段输入一个值

我是否错误地使用了@Id,是否必须将字段命名为“Id”或“name”

也许如果我将@Id字段标记为@Indexed,但这应该是不必要的,对吗@Id字段应始终根据定义编制索引

也许它与我留空的Create表单中的“Namespace”文本框有关


有人有这个问题并且知道解决方案吗?谢谢

数据存储中,@Id字段不作为属性存在。它是实体密钥的一部分。我认为datastoreviewer不允许您使用字符串键创建实体;它总是使用自动生成的编号。可能会向Google提交针对数据存储查看器的问题?

是的,我想数据存储查看器的限制意味着我也可以手动创建具有autogen编号的实体。我的问题的目的是确保我在定义实体类并为Objectify注释它们时没有做错。我希望谷歌能发布一个功能齐全的数据库管理器,这样我们可以像sql数据库一样插入和更新实体。如果没有这个功能,我必须为每种类型的实体构建一个UI页面,这些实体使用我想在后端添加的String@id字段。还有其他想法吗?