/// <summary>
        ///
        /// </summary>
        public virtual void Commit()
        {
            log.LogDebug("firing event committing...");
            FireTransactionEvent(TransactionState.COMMITTING, false);

            log.LogDebug("committing the ibatis sql session...");
            DbSqlSession.Commit();
            log.LogDebug("firing event committed...");
            FireTransactionEvent(TransactionState.COMMITTED, true);
        }