6

我的數據庫結構一對多如下:Doctrine2:上映射的超

工作:

  • CTI工作
  • MappedSuperclassAbstractImageWork延伸工作
  • 決賽表PhotoWork延伸AbstractImageWork

評論:

WorkComment有多對一關係工作

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

工作具有一對多關係WorkComment

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

的問題是,這種理論給了我這個錯誤,同時更新模式:

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

我想這事做與MappedSuperclass AbstractImageWork卡在中間工作PhotoWork之間,但我實際上並沒有提上MappedSuperclass這種關係,但在CTI表..所以爲什麼學說會這樣呢?

任何想法?

回答

14

在某些情況下,當你從被標記爲@ORM\MappedSuperclass類繼承的時候有這樣的錯誤,試圖改變自己的特性,從私人保護的訪問級別