use DBIx::Class::ClassResolver::PassThrough;
use DBI;
+*dbi_commit = \&txn_commit;
+*dbi_rollback = \&txn_rollback;
+
=head1 NAME
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
...
$class->storage($storage);
}
-=head2 dbi_commit
+=head2 txn_begin
+
+Begins a transaction (does nothing if AutoCommit is off).
+
+=cut
+
+sub txn_begin { $_[0]->storage->txn_begin }
+
+=head2 txn_commit
-Issues a commit against the current dbh.
+Commits the current transaction.
=cut
-sub dbi_commit { $_[0]->storage->commit; }
+sub txn_commit { $_[0]->storage->txn_commit }
-=head2 dbi_rollback
+=head2 txn_rollback
-Issues a rollback against the current dbh.
+Rolls back the current transaction.
=cut
-sub dbi_rollback { $_[0]->storage->rollback; }
+sub txn_rollback { $_[0]->storage->txn_rollback }
sub resolve_class { return shift->class_resolver->class(@_); }