Doctrine solo comprueba el owning side, lo que a nivel de codigo se traduce en algo asi:
Código PHP:
Ver originalpublic function addPattern(PatternInterface $pattern)
{
if($this->patterns->contains($pattern)) {
throw now DomainException('...');
}
$pattern->setAlert($this);//update owning side
$this->patterns->add($pattern);
}
Saludos.