X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FPK%2FAuto.pm;h=64c8c8315d22145fc552a295134870a3db8e4045;hb=fefe28169210318416848240153381885762b08f;hp=f79eca57ceaabe0daed8ab212c000ae00dd6b69f;hpb=70ecd5a103ed5ab8f674df100da40ff47d4ae658;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/PK/Auto.pm b/lib/DBIx/Class/PK/Auto.pm index f79eca5..64c8c83 100644 --- a/lib/DBIx/Class/PK/Auto.pm +++ b/lib/DBIx/Class/PK/Auto.pm @@ -58,7 +58,9 @@ sub insert { $self->throw_exception( "More than one possible key found for auto-inc on ".ref $self ) if defined $too_many; - my $id = $self->result_source->storage->last_insert_id($self->result_source,$pri); + my $storage = $self->result_source->storage; + $self->throw_exception( "Missing primary key but Storage doesn't support last_insert_id" ) unless $storage->can('last_insert_id'); + my $id = $storage->last_insert_id($self->result_source,$pri); $self->throw_exception( "Can't get last insert id" ) unless $id; $self->store_column($pri => $id);