Doctrine2: OneToMany na superclasse mapeada
Minha estrutura de banco de dados é a seguinte:
trabalhos:
CTI mesaTrabalhosMappedSuperclass mesaAbstractImageWork que se estendeTrabalhosmesa finalPhotoWork que se estendeAbstractImageWorkComente:
MappedSuperclass mesaComentemesa finalWorkComment que se estendeComenteWorkComment tem uma relação ManyToOne paraTrabalhos:
@ManyToOne(targetEntity="Work", inversedBy="comments")
Trabalhos tem uma relação OneToMany paraWorkComment:
@OneToMany(targetEntity="WorkComment", mappedBy="work")
O problema é que o Doctrine me dá esse erro ao atualizar o esquema:
[Doctrine\ORM\Mapping\MappingException]
It is illegal to put an inverse side one-to-many or many-to-many association on
mapped superclass 'Acme\...\AbstractImageWork#comments'.
Eu acho que isso tem algo a ver com o MappedSuperclassAbstractImageWork preso no meio entreTrabalhos ePhotoWork, mas eu realmente não coloquei essa relação na classe MappedSuperclass, mas na tabela CTI .. então porque a Doutrina se comportará assim?
Alguma ideia?