> No, the Manager does no caching. Given the code you posted, I can't
> see a way that this could ever happen. Map records only (optionally,
> and not by default) appear when you're asking for a many-to-many
> relationship in your Manager call using the with_objects or
> require_objects parameters. Can you give me some working sample code
> that reproduces the problem?
I'll try my best to come up with that test code, but it will be sort
of complicated. I believe the problem has something to do with many
classes having many_to_many relationships pointing to the same class,
for example
My::DBO::Package defines
relationships =>
[
items =>
{
type => 'many to many',
map_class => 'My::DBO::PackageItemMap',
map_from => 'package',
map_to => 'item',
manager_args=> { with_map_records => 1, },
},
],
and My::DBO::Person also defines
relationships =>
[
items =>
{
type => 'many to many',
map_class => 'My::DBO::PersonItemMap',
map_from => 'person',
map_to => 'item',
manager_args=> { with_map_records => 1, },
},
],
My test case is now as simple as:
my $item = My::DBO::Item->new;
die $item->map_record; # My::DBO::PackageItemMap=HASH(0xa919514)
When I comment out the with_map_records line in PackageItemMap and run
the test again:
my $item = My::DBO::Item->new;
die $item->map_record; # My::DBO::PersonItemMap=HASH(0xa919514)
It goes to the next in the chain. If I comment out all with_map_records,
Can't locate object method "map_record" via package "My::DBO::Item" at
/usr/lib/perl5/site_perl/5.8.8/Rose/DB/Object.pm line 1500
Thank you in advance for any insight you may have. I believe my class
setup is cross-wired somehow.
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Rose-db-object mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rose-db-object