У меня есть следующая сущность (нерелевантные поля / методы удалены).
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: работа со слишком большим количеством групп сущностей в одной транзакции.
Не могли бы вы уточнить, сколько - это слишком много и как это исправить? Я не смог найти точного числа в документации.
Спасибо!