4
A
回答
4
不是真的,但密鑰保證是唯一的,您可以將實體的密鑰設置爲任意字符串。將實體保存到數據存儲區時,您可以利用此功能創建唯一的密鑰。例如,
public class Entity implements Serializable {
@Id String id;
String unique_together_1;
String unique_together_2;
public Entity (String unique_together_1, String unique_together_2) {
this.id = unique_together_1 + "-" + unique_together_2;
this.unique_together_1 = unique_together_1;
this.unique_together_2 = unique_together_2;
}
顯然,這不會,如果你的實體變化後,或者獨特的領域,你需要一個單一的實體類型的多個唯一約束工作。
+2
這是一個好主意。如果你這樣做的話,當你把()一個與'unique_together1'和'unique_together_2'共享的對象時,它會簡單地覆蓋數據存儲中的任何現有對象。您可能希望使用事務來檢查其密鑰是否已存在於數據存儲中,如果不是,則將其添加。 – 2010-06-05 16:08:22
0
您可以在這裏找到一個workwaround:Use a db.StringProperty() as unique identifier in Google App Engine
相關問題
- 1. 谷歌應用程序引擎中的約束?
- 2. 排序谷歌應用程序引擎
- 3. pycurl與谷歌應用程序引擎
- 4. 報告谷歌應用程序引擎
- 5. 在谷歌應用程序引擎
- 6. 谷歌應用程序引擎
- 7. Pinax谷歌應用程序引擎
- 8. 谷歌應用程序引擎_method?
- 9. 谷歌應用程序引擎和Python
- 10. 在cygwin谷歌應用程序引擎
- 11. 在谷歌應用程序引擎
- 12. 從谷歌應用程序引擎
- 13. 在谷歌應用程序引擎SDK
- 14. 在谷歌應用程序引擎
- 15. URLFetchService與谷歌應用程序引擎
- 16. 谷歌應用程序引擎 - 獲取
- 17. 谷歌應用程序引擎
- 18. pyamf flex谷歌應用程序引擎
- 19. 谷歌應用程序引擎的Bigtable
- 20. java.lang.ClassNotFoundException:sun.security.provider.Sun在谷歌應用程序引擎
- 21. bootstrap和谷歌應用程序引擎
- 22. 谷歌應用程序引擎 - 在
- 23. JPA的谷歌應用程序引擎
- 24. WebTest的谷歌應用程序引擎
- 25. 谷歌應用程序引擎和.net
- 26. UnicodeEncodeError谷歌應用程序引擎
- 27. 櫟在谷歌應用程序引擎
- 28. richfaces 3.3.3谷歌應用程序引擎
- 29. 谷歌應用程序引擎 - Servlet的:
- 30. 在谷歌應用程序引擎
退出呻吟......誰在乎,人們已經回答了 – Jigs 2010-07-21 12:25:18