【发布时间】:2012-06-28 11:19:09
【问题描述】:
将 Objectify 实体保存到 Appengine 数据存储区时,是否可以保存自定义数据存储区“密钥”而不是自动生成的密钥哈希?
【问题讨论】:
-
不,你为什么要这么做?
标签: google-app-engine objectify
将 Objectify 实体保存到 Appengine 数据存储区时,是否可以保存自定义数据存储区“密钥”而不是自动生成的密钥哈希?
【问题讨论】:
标签: google-app-engine objectify
你可以使用任何 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"));
【讨论】: