X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FDB.pm;h=469d051c635ad4319c9e7f0468d5e2002d6b3aaa;hb=958bcea5fcf02c0c13e934dd03103d8421dcc144;hp=c2326ef5b69e859cf373bc4a4cd590100c056265;hpb=130c64391b48bae9eb374e931c7d6c308625bf6b;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/DB.pm b/lib/DBIx/Class/DB.pm index c2326ef..469d051 100644 --- a/lib/DBIx/Class/DB.pm +++ b/lib/DBIx/Class/DB.pm @@ -5,6 +5,9 @@ use DBIx::Class::Storage::DBI; use DBIx::Class::ClassResolver::PassThrough; use DBI; +*dbi_commit = \&tx_commit; +*dbi_rollback = \&tx_rollback; + =head1 NAME DBIx::Class::DB - Simple DBIx::Class Database connection by class inheritance @@ -21,7 +24,7 @@ DBIx::Class::DB - Simple DBIx::Class Database connection by class inheritance package MyDB::MyTable; use base qw/MyDB/; - __PACKAGE__->load_components('Core'); + __PACKAGE__->load_components('Core'); # just load this in MyDB if it will always be there ... @@ -63,21 +66,29 @@ sub connection { $class->storage($storage); } -=head2 dbi_commit +=head2 tx_begin + +Begins a transaction (does nothing if AutoCommit is off). + +=cut + +sub tx_begin { $_[0]->storage->tx_begin } + +=head2 tx_commit -Issues a commit against the current dbh. +Commits the current transaction. =cut -sub dbi_commit { $_[0]->storage->commit; } +sub tx_commit { $_[0]->storage->tx_commit } -=head2 dbi_rollback +=head2 tx_rollback -Issues a rollback against the current dbh. +Rolls back the current transaction. =cut -sub dbi_rollback { $_[0]->storage->rollback; } +sub tx_rollback { $_[0]->storage->tx_rollback } sub resolve_class { return shift->class_resolver->class(@_); }