在数据存储区中存储和检索多值属性

时间:2013-04-27 09:59:57

标签: java google-app-engine arraylist google-cloud-datastore

有人能告诉我如何在Google App Engine DataStore中存储属性的多个值。我试图用Java做到这一点。

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

谢谢。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

要添加到Lipis的答案,以下是从实体中检索多值属性的方法。

假设您按照Lipis的答案中所述在实体的属性中放置了一个值列表,方法getProperty(&#34; tags&#34;)将返回一个包含值的List,如如下:

List tags = myEntity.getProperty(&#34; tags&#34;);