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类继承的时候有这样的错误,试图改变自己的特性,从私人保护的访问级别