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ę rozszerzaAbstractImageWorkkomentarz:
MappedSuperclass stółKomentarzstół finałowyKomentarz do pracy który się rozszerzaKomentarzKomentarz 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?