Doctrine provides complete control over what it validates. The validation procedure can be controlled with Doctrine_Core::ATTR_VALIDATE.
The validation modes are bitwised, so they can be combined using | and removed using ^. See the examples section below on how to do this.