在Google App Engine for Java中存储简单类型列表(集合)的最佳方法是什么?
我通常使用类似的东西:
public class Person {
// ....
@Persistent(serialized = "true")
private List<Date> DatesList;
// ....
}
我不确定它是如何以原子方式或作为引用列表存储在DataStore中的?因此,希望以最佳方式实现这些类型的集合以获得查询性能。
与上面的示例一样,当我加载对象时,DateList将被加载它。或者它会在第一次访问时加载?
@defaultFetchGroup 属性会影响此集合吗?
由于
答案 0 :(得分:1)
数据存储区将返回/加载列表以及对象的其余部分,而不是首次引用时。
GAE JDO Collections
如果将字段声明为List,则数据存储区返回的对象具有ArrayList值。如果将字段声明为Set,则数据存储区将返回HashSet。如果将字段声明为SortedSet,则数据存储区将返回TreeSet。