use warnings;
use Storable;
+use Carp::Clan qw/^DBIx::Class/;
+
+carp 'The Serialize::Storable component is now *DEPRECATED*. It has not '
+ .'been providing any useful functionality for quite a while, and in fact '
+ .'destroys prefetched results in its current implementation. Do not use!';
+
+
sub STORABLE_freeze {
my ($self, $cloning) = @_;
my $to_serialize = { %$self };
- # The source is either derived from _source_handle or is
- # reattached in the thaw handler below
- delete $to_serialize->{result_source};
-
# Dynamic values, easy to recalculate
delete $to_serialize->{$_} for qw/related_resultsets _inflated_column/;
- return (Storable::freeze($to_serialize));
+ return (Storable::nfreeze($to_serialize));
}
sub STORABLE_thaw {
my ($self, $cloning, $serialized) = @_;
%$self = %{ Storable::thaw($serialized) };
-
- # if the handle went missing somehow, reattach
- $self->result_source($self->result_source_instance)
- if !$self->_source_handle && $self->can('result_source_instance');
}
1;
=head1 NAME
- DBIx::Class::Serialize::Storable - hooks for Storable freeze/thaw
+ DBIx::Class::Serialize::Storable - hooks for Storable nfreeze/thaw
+
+=head1 DEPRECATION NOTE
+
+This component is now B<DEPRECATED>. It has not been providing any useful
+functionality for quite a while, and in fact destroys prefetched results
+in its current implementation. Do not use!
=head1 SYNOPSIS