返回多值实体属性的类型

时间:2014-07-30 16:08:39

标签: java google-app-engine

我在当前项目中使用App Engine的数据存储区实体,并且我为其中一个实体提供了多值属性。现在,我的问题很简单,如果我将String个对象存储为多值属性中的值,方法是将String ArrayList作为我setProperty("myPropertyName", myArrayList)中的值传递实体,当我运行以下内容时,我会收到什么对象:

myEntity.getProperty("myPropertyName");

根据我的观察,它似乎不会返回ArrayList,即使ArrayListCollection,并且根据文档,getProperty()返回Collection对象。

1 个答案:

答案 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");