我在当前项目中使用App Engine的数据存储区实体,并且我为其中一个实体提供了多值属性。现在,我的问题很简单,如果我将String
个对象存储为多值属性中的值,方法是将String
ArrayList
作为我setProperty("myPropertyName", myArrayList)
中的值传递实体,当我运行以下内容时,我会收到什么对象:
myEntity.getProperty("myPropertyName");
根据我的观察,它似乎不会返回ArrayList
,即使ArrayList
是Collection
,并且根据文档,getProperty()
返回Collection
对象。
答案 0 :(得分:0)
可在此处找到支持的类型列表:https://developers.google.com/appengine/docs/java/datastore/entities#Java_Properties_and_value_types。
强烈考虑使用GAEfan建议的JSON字符串。
编辑: 根据下面的OP评论,您可以在数据存储区中存储和获取多个值,如下所示:
myEntity.setProperty("myPropertyName", myArrayListOfStrings)
List<String> myValues = myEntity.getProperty("myValueName");