Your syntax looks ok. I suggest you either run your code in the debugger or add some warn statements to the Class::DBI code to see if it's really parsing your has_many correctly and putting the right thing in the cascade. I also suggest you ask on the Class::DBI list.
Re: Help with Preventing cascading deletes in Class::DBI
Replies are listed 'Best First'.