Google アプリ エンジンを少し試していますが、トランザクション フレームワークが不足しています。できる限りうまく実装していますが、同じ例外に何度も遭遇しています。単一のトランザクションで複数のエンティティ グループを操作することはできません。両方の要素が見つかりました... ドキュメント(http://code.google.com/appengine/docs/python/datastore/keysandentitygroups.html#Entity_Groups_Ancestors_and_Paths)を読みましたが、彼らが何を意味しているのか理解できないようです。基本的に私がやろうとしていることはこれです:
オブジェクトのリストがあります。それらがすでにデータベースにあるかどうかを確認したい。等しい場合は等しいかどうかを確認し、等しくない場合はマネージド インスタンスを更新します。そうでなければ、エンティティを永続化します。オブジェクト (まだ永続化されていないオブジェクト) のループでは、EntityMananger.find() を使用して ID でエンティティを検索します。2回目はエラーになります。
私は spring/hibernate(JPA) または EJB3 環境での作業に慣れていますが、これまで見たことがありません。同じトランザクションで同じタイプの 2 つのエンティティを検索できない理由を簡単に説明してもらえますか?
方法を探すのではなく、理由を探す...