2

谁能告诉我如何在 Google App Engine DataStore 中存储一个属性的多个值。我正在尝试在 Java 中执行此操作。

我有一个名为 tag 的属性,我希望这个属性包含多个值。我听说 DataStore 允许多值属性,但我没有找到方法来做到这一点。我尝试在网上搜索相同但无法成功。

谢谢你。

4

2 回答 2

3

你可以这样做:

Entity post = new Entity("Post");
List<String> tags = new ArrayList<String>();
tags.add("foo");
tags.add("bar");
post.setProperty("tags", tags);
datastore.put(post);
于 2013-04-27T10:28:06.293 回答
1

为了补充 Lipis 的答案,以下是从实体中检索多值属性的方法。

假设您按照 Lipis 的回答中所述将值列表放入实体的属性中,则 getProperty("tags") 方法将返回带有值的列表,如下所示:

列出标签 =myEntity.getProperty("tags");

于 2014-08-01T19:59:27.263 回答