java - Google App Engine 支持的数据存储类型

标签 java google-app-engine entity google-cloud-datastore

有谁知道 GAE Datastore API 是否支持用户创建的类和/或集合(例如 ArrayList 等)?

我有以下代码行:

entity.setProperty("offlineUsers",user._network._offlineUsers);

其中属性类型是我创建的“User”类的 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、boolean 等)的支持,而没有提及用户定义的对象或数组\集合。

1- 只是为了确定 - 数据存储区是否不支持用户类别?

2- 集合/数组怎么样 - 难道真的不支持数组吗?
我应该如何存储大量用户/数据列表?

最佳答案

“”实体具有命名属性,其值可以是基本类型或基本类型的集合。当然,如果序列化为字节数组,则可以存储更丰富的对象,尽管这可能会阻止这些属性的有效查询。 ”

似乎您只能在数据存储 API 中存储基本类型的列表。

关于java - Google App Engine 支持的数据存储类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9151318/

相关文章:

php - Google App Engine 和 PHP 写入文件

php - Symfony2 实体字段类型当前选择

java - 隐式 QueryStringBindable java.util.List[models.InputTimeSheetDataStore]

python - 使用 catch all 捕获 url 不渲染 css

android - Google Cloud Datastore 与 google drive 与其他存储服务的数据备份

python - 如何使用python和ndb模型循环以下数据存储数据并返回到json.dumps?

c# - LINQ 在 Where 字符串中聚合

java - 读取给父级后组合框卡住

Android 中的 Java 7/8?

java - 在 libgdx 游戏中设置延迟