用客体化保存钥匙

时间:2012-06-28 11:19:09

标签: google-app-engine objectify

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

1 个答案:

答案 0 :(得分:2)

您可以使用任何String或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"));