Сколько объектов «слишком много» для одной транзакции в хранилище данных Google (высокая репликация)?

У меня есть следующая сущность (нерелевантные поля / методы удалены).

public class HitsStatsTotalDO
{
    @Id
    transient private Long targetId;

    public Key<HitsStatsTotalDO> createKey()
    {
        return new Key<HitsStatsTotalDO>(HitsStatsTotalDO.class, targetId);
    }
}

Итак ... Я пытаюсь выполнить пакетное получение для 10 объектов, для которых я создаю ключи, используя HitsStatsTotalDO.createKey () . Я пытаюсь получить их в такой транзакции:

final List<Key<HitsStatsTotalDO>> keys = ....

// This is being called in transaction..
Map<Key<HitsStatsTotalDO>, HitsStatsTotalDO> result = DAOBase.ofy().get(keys);

, что вызывает следующее исключение:

java.lang.IllegalArgumentException: работа со слишком большим количеством групп сущностей в одной транзакции.

Не могли бы вы уточнить, сколько - это слишком много и как это исправить? Я не смог найти точного числа в документации.

Спасибо!

8
задан expert 24 November 2011 в 03:18
поделиться