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