public function rollback()
{
$hash = spl_object_hash($this->connection);
if (isset(self::$transactions[$hash])) {
$this->connection->rollbackTransaction();
unset(self::$transactions[$hash]);
}
}