【问题标题】:Saving Key with Objectify使用 Objectify 保存密钥
【发布时间】:2012-06-28 11:19:09
【问题描述】:

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

【问题讨论】:

  • 不,你为什么要这么做?

标签: google-app-engine objectify


【解决方案1】:

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

【讨论】:

  • 即使我这样做了,myCustomeKey 也会存储在“ID/name”列中。我正在考虑更多地存储在数据存储的“键”列中
  • 啊,对不起 - 我误解了这个问题。我不知道您是否可以更改编码的实体密钥,例如“agtzfnNwbGlueGFwcHIbCxIER2F..”,由键名、实体种类、祖先、应用 ID 等生成。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 2011-11-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-06
  • 2011-02-02
  • 2012-10-01
相关资源
最近更新 更多