2012-04-14 28 views
0

私の質問はとても簡単です。Objectifyトランザクション内でルートにエンティティを追加します。

私は、どの親にも属していないUserインスタンスを持っています。そのため、そのエンティティグループはrootです。 Objectifyでトランザクション内に追加したいのですが。 問題は、私はそのユーザーの親がルートである客観伝える方法を知らないということであると私は複数のプット(ユーザー)を行うとき、私は得る:

operating on too many entity groups in a single transaction 

は、私は、ユーザーに特別な@Parentのいくつかの種類を追加すべきか?

答えて

0

あなたはそれがすでにクロスグループトランザクションとみなされ、そのように私は唯一の5つのエンティティグループに「影響を与える」ことができます。 https://developers.google.com/appengine/docs/java/datastore/transactions

+0

クロスグループトランザクションを行う必要があります今私の問題は、それがただ一つのエンティティグループでなければならないということです。 "root" ...そうですか? –

+0

いいえ、各エンティティは独自のルートです。あなたはそれがクロス・グループ・トランザクションであることは間違いありませんが、クロス・グループ・トランザクションであることを示す正しい構文を持っていますか? – dragonx

+0

デリードされたrepplyと感謝のための多くの酒類...私は単にトランザクション内に入れてコミット...私はオブジェクト化がそれが複数のエンティティグループであることを理解でき、フードの下でクロスグループトランザクションを行うことを理解できた。それにもかかわらず、4つのエンティティを配置するとすべて正常に動作しますが、5で実行すると、記述されたエラーが発生します。 トランザクション内に親がrootであるエンティティを5つ以上配置する方法はありますか? –

関連する問題