In my meta setup for one object, I have the following:

    relationships => [
        suspended => {
            class      => 'Donhost::Server::Dedicated::Suspended',
            column_map => { server => 'server' },
            type       => 'one to one',
            required   => 0,
        },
    ],

And when I try to delete the corresponding object in there:

  $self->delete_suspended;

  diag Dumper($self->suspended);

I still have a Donhost::Server::Dedicated::Suspended object in there.

I thought, "maybe I need to save it first":

  $self->delete_suspended;
  $self->save;
  diag Dumper($self->suspended);


Nope:

  not ok 5 - cannot_reinitialize died (No foreign key named 'suspended' at 
/usr/local/lib/perl5/site_perl/5.8.7/Rose/DB/Object.pm line 539 ...
  #       eval {...} called at 
/usr/local/lib/perl5/site_perl/5.8.7/Rose/DB/Object.pm line 478
  #       Rose::DB::Object::save() called at lib/Donhost/Server/Dedicated.pm 
line 563

As you can see, the error is thrown when I call 'save'.  However, it complains 
about a missing foreign key, even though I thought "relationships" are supposed 
to be used when we don't have foreign keys.  I've tried reading through the 
docs and the tests on this, but no luck.

This is Rose::DB::Object 0.764.

Cheers,
Ovid


-- 
Buy the book -- http://www.oreilly.com/catalog/perlhks/
Perl and CGI -- http://users.easystreet.com/ovid/cgi_course/




-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Rose-db-object mailing list
Rose-db-object@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rose-db-object

Reply via email to