When the validation attribute is set as true all transactions will be validated, so whenever Doctrine_Record::save(), Doctrine_Connection::flush() or any other saving method is used all the properties of all records in that transaction will have their values validated.

Validation errors are being stacked into Doctrine_Validator_Exception.