Google App Engine - 拥有关系可扩展性问题

时间:2010-12-20 03:27:39

标签: java google-app-engine

Google文档介绍了Google应用引擎使用“收藏集”存储所有关系的功能。在下面的示例中,我们有一个Employee对象,其中包含一个ContactInfo对象列表。我遇到的问题是,为了向List添加新的ContactInfo对象,我们必须检索所有以前的ContactInfo对象。一触摸contactInfoList,就会检索它们。如果Employee有很多联系人,简单的添加操作将需要大量的开销。我错过了什么吗?

public class Employee {

 @PrimaryKey
 @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
 private Long id;

 @Persistent(mappedBy = "employee")
        private List<ContactInfo> contactInfoList = new ArrayList<ContactInfo>();

1 个答案:

答案 0 :(得分:0)

您可以在设置其employee属性后保存新的ContactInfo对象。它将在下次加载Employee时添加到列表中。