GAE for Java最佳实践。如何以最佳方式存储已排序的List <string> </string>

时间:2010-09-28 09:53:46

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

在Google App Engine for Java中存储简单类型列表(集合)的最佳方法是什么?

我通常使用类似的东西:

public class Person {
// ....     

@Persistent(serialized = "true")
 private List<Date> DatesList;

// ....
}

我不确定它是如何以原子方式或作为引用列表存储在DataStore中的?因此,希望以最佳方式实现这些类型的集合以获得查询性能。

与上面的示例一样,当我加载对象时,DateList将被加载它。或者它会在第一次访问时加载?

@defaultFetchGroup 属性会影响此集合吗?

由于

1 个答案:

答案 0 :(得分:1)

数据存储区将返回/加载列表以及对象的其余部分,而不是首次引用时。

GAE JDO Collections
如果将字段声明为List,则数据存储区返回的对象具有ArrayList值。如果将字段声明为Set,则数据存储区将返回HashSet。如果将字段声明为SortedSet,则数据存储区将返回TreeSet。