Doctrine2: OneToMany na zmapowanej superklasie

Moja struktura DB wygląda następująco:

praca:

CTI stółPracaMappedSuperclass stółAbstractImageWork który się rozszerzaPracastół finałowyPhotoWork który się rozszerzaAbstractImageWork

komentarz:

MappedSuperclass stółKomentarzstół finałowyKomentarz do pracy który się rozszerzaKomentarz

Komentarz do pracy ma relację ManyToOnePraca:

@ManyToOne(targetEntity="Work", inversedBy="comments")

Praca ma relację OneToManyKomentarz do pracy:

@OneToMany(targetEntity="WorkComment", mappedBy="work")

Problem polega na tym, że Doctrine daje mi ten błąd podczas aktualizowania schematu:

[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'.

Myślę, że ma to coś wspólnego z klasą MappedSuperclassAbstractImageWork utknął w środku międzyPraca iPhotoWork, ale tak naprawdę nie umieściłem tej relacji w klasie MappedSuperclass, ale w tabeli CTI .. więc dlaczego Doctrine zachowuje się w ten sposób?

Jakieś pomysły?

questionAnswers(1)

yourAnswerToTheQuestion