[CDBI] object cache errors

Matt S Trout dbix-class at trout.me.uk
Thu Nov 3 13:55:11 GMT 2005

On Thu, Nov 03, 2005 at 10:01:32AM +0000, Mike Whitaker wrote:
> Trying to track down a problem in a fairly complex Java-calling-Perl- 
> via-xinetd system, here, and just trying to rule things out.
> Sometimes, according to the Java end of things, my Class::DBI code is  
> not returning the object it's asked for. The only possibility, were  
> it within my code, that I can see would be Class::DBI's object cache  
> somehow coughing up a different object with a different primary key.

Class::DBI does *not* have an object cache.

It has a live objects index, which is entirely different - it's designed
to ensure only one copy of the object exists in memory at any given time.

You can turn it off by setting $Class::DBI::Weaken_Is_Available to 0.

If you actually want an object cache, try Class::DBI::Sweet.

     Matt S Trout       Specialists in Perl consulting, web development, and
  Technical Director    UNIX/Linux systems architecture and automation. Mail
Shadowcat Systems Ltd.  mst (at) shadowcatsystems.co.uk for more information

 + Help us build a better perl ORM: http://dbix-class.shadowcatsystems.co.uk/ +

More information about the ClassDBI mailing list