public void commit() {
commit(false);
}
//force为假
public void commit(boolean force) {
try {
//导致commit(为真)
executor.commit(isCommitOrRollbackRequired(force));
dirty = false;
} catch (Exception e) {
throw ExceptionFactory.wrapException("Error committing transaction. Cause: " + e, e);
} finally {
ErrorContext.instance().reset();
}
}
public void commit(boolean required) throws SQLException {
if (closed) throw new ExecutorException("Cannot commit, transaction is already closed");
clearLocalCache();
flushStatements();
//required为真,进行回滚
if (required) {
transaction.commit();
}
}
底层都是Update语句为什么session.commit引起事务的提交,session.insert和delete底层到底是什么
最新推荐文章于 2024-12-25 17:28:05 发布