2012-06-28 28 views
0

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

+0

不,你为什么会想:

import javax.persistence.Id; public class MyEntityClass { @Id private String myCustomKey; public MyEntityClass(String keyId) { this.myCustomKey = keyId; } } 

然后你就可以再次使用检索去做? –

回答

2

您可以使用任何字符串或长,其标注为关键,就像这样:

MyEntityClass object = ofy().get(new Key<MyEntityClass>(MyEntitiyClass.class, "specificKeyId")); 
+0

即使我这样做myCustomeKey将被存储在“ID /名称”列中。我在考虑更多的存储在数据存储的“密钥”列 – xybrek

+0

啊,对不起 - 我误解了这个问题。 我不知道您是否可以更改编码的实体密钥,例如“agtzfnNwbGlueGFwcHIbCxIER2F ..”,它是从键名,实体种类,祖先,应用ID等生成的。 – Javasmurf