Проблема группы сущностей транзакций App Engine - PullRequest
0 голосов
/ 01 июня 2010

У меня проблема с созданием транзакции. Я получаю сообщение об ошибке, что объекты не находятся в одной группе объектов.

У меня есть тип, называемый Отношения, и мне нужно создать двусторонние отношения между двумя сторонами.

def _transaction():
    relationship1 = Relationship(firstParty = party1, secondParty = party2)
    relationship2 = Relationship(firstParty = party2, secondParty = party1)
    db.put([relationship1 , relationship2 ])
db.run_in_transaction(_transaction)

Оба объекта вечеринки одного типа. Бизнес-правило гласит, что обе записи должны быть сохранены, или они должны потерпеть неудачу. Ошибка исходит от сторонних объектов. свойства firstParty и secondParty являются ссылочными свойствами. Как выполнить транзакцию по этому бизнес-правилу?

1 Ответ

3 голосов
/ 01 июня 2010

Вам необходимо понять группы сущностей, прежде чем вы сможете эффективно работать с транзакциями в ядре приложения. Начните здесь . Короче говоря, только транзакции (которые вы называете записями) в одной группе сущностей могут быть вовлечены в транзакцию. По умолчанию объекты создаются в своей собственной группе, поэтому вы не сможете выполнить транзакцию с ними.

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