2014-03-28 48 views
2

我試圖在標有@MappedSuperclass一個抽象類,添加一個值對象但抱怨重複定義...在@MappedSuperclass使用@Embedded拋出一個異常重複

... 
/** 
* @ORM\MappedSuperclass 
*/ 
abstract class Animal 
{ 
    /** 
    * @ORM\Embedded(class="Noe\HasABundle\Entity\Embeddable\Address") 
    */ 
    private $address; 
    ... 

然後擴展它像

... 
/** 
* @ORM\Entity 
*/ 
class Dog extends Animal 
{ 
    ... 

並運行app/console doctrine:mappin:info我得到重複錯誤。

所以後來我實現了一個命名策略處理,似乎學說是直接映射嵌入對象的抽象類,因爲在embeddedFieldToColumnName$className動物 ...

我要的是有幾個實體,從動物延伸,但有自己的表(就像@MappedSuperclass作品)。

我在這裏錯過了什麼,或者只是一個錯誤?

直接Embeddeding地址給每個動物子類作品...

學說2.4

http://www.doctrine-project.org/jira/browse/DDC-3027

回答