我有以下代码:
List<Assignment> assignments = objectContext.performQuery(assignmentQuery);
objectContext.commitChanges();
objectContext.deleteObjects(assignments);
objectContext.commitChanges();
我首先commitChanges()
提交所有查询。然后我清除了 Cayenne 的日志。在第二个commitChanges()
,这显示在日志中:
信息:QueryLogger.logBeginTransaction:2013-07-10 07:37:11,214:---事务开始。信息:QueryLogger.logQuery:2013-07-10 07:37:11,218:插入scheduler_assignment
到...信息:QueryLogger.logQuery:2013-07-10 07:37:11,241:删除scheduler_assignment
...信息:QueryLogger.logCommitTransaction: 2013-07-10 07:37:11,286:+++ 事务已提交。
我不明白为什么在我尝试删除时它会执行 INSERT 语句。谁能解释一下?谢谢!