fix to make sure execute_reliably method properly finds its attributes
[dbsrgits/DBIx-Class.git] / lib / DBIx / Class / PK.pm
index b2efdf8..e281dd4 100644 (file)
@@ -40,9 +40,8 @@ sub discard_changes {
   delete $self->{_dirty_columns};
   return unless $self->in_storage; # Don't reload if we aren't real!
 
-  my $reload = $self->result_source->resultset->find(
-    map { $self->$_ } $self->primary_columns
-  );
+  my $reload = $self->result_source->schema->storage->reload_row($self);
+  
   unless ($reload) { # If we got deleted in the mean-time
     $self->in_storage(0);
     return $self;