有谁知道 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/