2013-04-27 230 views
2

任何人都可以告诉我如何为Google App Engine DataStore中的某个属性存储多个值。我试图用Java来做到这一点。在数据存储中存储和检索多值属性

我有一个名为标签的属性,我希望此属性包含多个值。我听说DataStore允许多值属性,但没有找到办法做到这一点。我试图寻找相同的网络,但不能成功。

谢谢。

+0

你的意思是标签列表或每个'标签'具有多个属性,如'name'和'count'? – Lipis 2013-04-27 10:08:30

+0

Ya是一个'tag'列表。标记是一个属性,我希望该属性具有多个值为单个实体。 – 2013-04-27 10:14:33

回答

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); 
+0

谢谢@Lipis对我来说工作得很好。 – 2013-04-27 10:51:36

1

为了增加拉立卑的答案,这里是你将如何检索该实体的多值属性。

假设你把实体的属性值的列表,在立卑的答案所描述的,方法GetProperty(“标签”)将返回值的列表,如下所示:

列出代码= myEntity.getProperty ( “标记”);

+0

请在实际代码中添加问题的答案。该链接可能会在一段时间内死掉,无论如何,人们不需要遵循它。 – 2014-08-01 20:29:23