Google app engine 使用Objectify保存密钥

Google app engine 使用Objectify保存密钥,google-app-engine,objectify,Google App Engine,Objectify,将Objectify实体保存到Appengine数据存储时,是否可以保存自定义数据存储“密钥”而不是自动生成的密钥哈希 您可以使用任何字符串或long并将其注释为键,如下所示: import javax.persistence.Id; public class MyEntityClass { @Id private String myCustomKey; public MyEntityClass(String keyId) { this.myCustomKey = key

将Objectify实体保存到Appengine数据存储时,是否可以保存自定义数据存储“密钥”而不是自动生成的密钥哈希

您可以使用任何字符串或long并将其注释为键,如下所示:

import javax.persistence.Id;

public class MyEntityClass {
  @Id
  private String myCustomKey;

  public MyEntityClass(String keyId) {
    this.myCustomKey = keyId;
  }
}
然后,您可以使用以下方法再次检索它:

MyEntityClass object = ofy().get(new Key<MyEntityClass>(MyEntitiyClass.class, "specificKeyId"));
MyEntityClass object=ofy().get(新键(MyEntityClass.class,“specificKeyId”);

即使我这样做,myCustomeKey也会存储在“ID/name”列中。我想更多的是存储在数据存储的“关键”栏中啊,对不起,我误解了这个问题。我不知道您是否可以更改编码的实体密钥,例如“agtzfnNwbGlueGFwcHIbCxIER2F..”,它是根据密钥名称、实体种类、祖先、应用程序ID等生成的。不,您为什么要这样做?