有誰知道GAE Datastore API是否支持用戶創建的類和/或集合(例如ArrayList等)?Google App Engine支持的數據存儲類型
我有以下代碼行:
entity.setProperty("offlineUsers",user._network._offlineUsers);
當屬性類型爲I創建的「用戶」類的ArrayList。這行代碼發生以下異常:
java.lang.IllegalArgumentException: offlineUsers: com.example.computeroom.User is not a supported property type.
所以讀取數據存儲引導http://code.google.com/intl/iw/appengine/docs/java/datastore/entities.html引起我的懷疑,你可以創建不存儲類,或集合/數組 - 我只能看到基本類型(int,布爾支持等等),並沒有提到用戶定義的對象或數組\集合。
1-可以肯定 - 數據存儲不支持用戶類是否爲真?
2-集合/數組怎麼樣 - 真的可以不支持數組嗎?
我應該如何存儲大量的用戶/數據列表?
謝謝萊利,這將會得到支持,這絕對有意義。我被/拋出的異常混淆了(會檢查出來,看看是什麼原因導致它),並在指南中缺少提及對象和集合... – 2012-02-05 17:52:53
是的...它提到它在導遊中有些地方,但我無法很快找到它。奇怪:o – 2012-02-05 18:32:21
您可以存儲數據存儲的本機類型的集合。你看到的錯誤是由自定義的「用戶」類型造成的,而不是由ArrayList造成的。您必須將其明確地序列化爲Blob值。 – 2012-02-05 21:37:02