2012-06-28 32 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