Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ArrayList<;HashMap<;字符串,字符串>;使用云端点?_Java_Google App Engine_Google Cloud Endpoints - Fatal编程技术网

Java ArrayList<;HashMap<;字符串,字符串>;使用云端点?

Java ArrayList<;HashMap<;字符串,字符串>;使用云端点?,java,google-app-engine,google-cloud-endpoints,Java,Google App Engine,Google Cloud Endpoints,我使用java编程一个带有Google云端点和数据存储的API。我刚刚添加了一个ArrayList作为我的一个实体的字段,但它似乎没有被云端点识别。我使用Objectify框架 起初,我注意到一些NullPointerException因为它而发生,然后我看到数据存储查看器甚至没有提到该字段 数据存储不支持此类型吗 使用Objectify,您可以存储任何POJO,是否可以使用开发人员控制台检查字段是否显示 顺便说一下,云端点可以返回任何对象(但不是原始对象,如int或boolean)。因此,这不

我使用java编程一个带有Google云端点和数据存储的API。我刚刚添加了一个
ArrayList
作为我的一个实体的字段,但它似乎没有被云端点识别。我使用Objectify框架

起初,我注意到一些NullPointerException因为它而发生,然后我看到数据存储查看器甚至没有提到该字段


数据存储不支持此类型吗

使用Objectify,您可以存储任何POJO,是否可以使用开发人员控制台检查字段是否显示


顺便说一下,云端点可以返回任何对象(但不是原始对象,如int或boolean)。因此,这不会是一个问题。

数据存储和云端点marshaller都应该支持该字段。请记住,空集合作为空值存储在数据存储中

您必须在检索时初始化集合,以防实体与空集合一起存储


话虽如此,我同意@QPaysTaxes的建议,但从长远来看,如果你把它包装成POJO,你会省去很多痛苦。哪一个BTW可以通过ID来引用,而不必到处复制数据。

…为什么需要地图列表?这与你的实际问题无关,但我很好奇。我的应用程序中有一个小游戏,所以我需要存储一个地图列表,每个地图代表一个玩家(有三个键/值对:姓名、id和分数)。这似乎更适合一个特殊的
玩家
对象,而不是地图。我假设谷歌支持定制对象,尽管我不确定这一点。如果没有,请忽略我。请包括您看到的异常的堆栈跟踪。我检查了新开发人员控制台和旧控制台,除此之外,每个字段都会出现。虽然您说这是可能的,这让我松了一口气,但我仍然想知道发生了什么。是的,它是受支持的,似乎我没有正确初始化字段。是的,@QPaysTaxes建议的POJO解决方案比Map更好,所以我已经实现了它。谢谢你们两位