次のコードがあります。
List<Assignment> assignments = objectContext.performQuery(assignmentQuery);
objectContext.commitChanges();
objectContext.deleteObjects(assignments);
objectContext.commitChanges();
最初commitChanges()
にすべてのクエリをコミットします。次に、カイエンのログをクリアします。2 番目commitChanges()
に、これがログに表示されます。
情報: QueryLogger.logBeginTransaction: 2013-07-10 07:37:11,214: --- トランザクションが開始されました。INFO: QueryLogger.logQuery: 2013-07-10 07:37:11,218: INSERT INTO scheduler_assignment
... INFO: QueryLogger.logQuery: 2013-07-10 07:37:11,241: DELETE FROM scheduler_assignment
... INFO: QueryLogger.logCommitTransaction: 2013-07-10 07:37:11,286: +++ トランザクションがコミットされました。
削除しようとしているときに INSERT ステートメントを実行している理由がわかりません。誰でも説明できますか?ありがとう!