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

时间:2012-10-09 15:12:12

标签: google-app-engine google-cloud-datastore objectify

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

@Id private String customerUniqueId;

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

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

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

也许如果我将@Id字段标记为@Indexed,但这应该是不必要的吗? @Id字段应始终被索引为定义。

也许它与创建表单中的“命名空间”文本框有关,我留空了?

任何人都有这个问题并知道解决方案吗?谢谢!

1 个答案:

答案 0 :(得分:1)

@Id字段不作为数据存储区中的属性存在。它是实体的的一部分。我不认为数据存储区查看器允许您使用String键创建实体;它总是使用自动生成的数字。也许Google会针对数据存储区查看器提出问题?