Google App Engine - проблема масштабируемости собственных отношений - PullRequest
0 голосов
/ 20 декабря 2010

В документации Google описывается способность механизма приложений Google хранить собственные отношения с помощью Коллекций. В приведенном ниже примере у нас есть объект Employee, имеющий список объектов ContactInfo. Проблема, с которой я столкнулся, заключается в том, что для добавления нового объекта ContactInfo в список необходимо извлечь ВСЕ предыдущие объекты ContactInfo. Они будут получены, как только мы коснемся contactInfoList. Если у Сотрудника много контактов, простая операция добавления потребует много накладных расходов. Я что-то упустил?

public class Employee {

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

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

1 Ответ

0 голосов
/ 20 декабря 2010

Вместо этого вы можете сохранить новый объект ContactInfo после установки его свойства работника.Он будет добавлен в список при следующей загрузке Employee.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...