2012-04-14 2 views
0

Мой вопрос довольно прост.Objectify Добавить сущность в корень в транзакции

У меня есть экземпляры пользователя, которые не принадлежат ни одному из родителей, и поэтому их группа сущностей является root. Я хочу добавить их внутри транзакции с Objectify. Проблема заключается в том, что я не знаю, как сказать объективировать, что родитель Пользователь корень и когда я делаю несколько пута (Пользователь) я получаю:

operating on too many entity groups in a single transaction 

Должен ли я добавить какой-то специальный @Parent для пользователя?

ответ

0

Вам нужно сделать кросс-группу транзакция https://developers.google.com/appengine/docs/java/datastore/transactions

+0

Это уже считается кросс-группа транзакций и как таковой, я только могу «повлиять» 5 различных групп сущностей. Теперь моя проблема в том, что это должна быть только одна группа сущностей ... «root» ... правильно? –

+0

нет, каждая сущность является ее собственным корнем. вы правы, что это транзакция в кросс-группе, но есть ли у вас правильный синтаксис, указывающий на то, что это транзакция в кросс-группе? – dragonx

+0

Множество забот для delaied repply и спасибо за внимание ... Я просто сделал ставку внутри транзакции и фиксации ... за то, что я понял, объективирует, обнаруживает, что это больше, чем одна группа сущностей, и совершает кросс-групповую транзакцию под капотом , Тем не менее, если я помещаю 4 объекта, все работает нормально, но если я сделаю это с 5, я получу описанную ошибку. Итак, есть ли способ разместить более 5 сущностей, родитель которых является корнем внутри транзакции? –

Смежные вопросы