Можно ли использовать наследование объектов значений, встроенных в объекты доктрины?
Ситуация, о которой я думаю, такова:
У меня есть объект, который имеет и встроенный объект значения. Этот объект значения имеет следующую иерархию:
class myEntity {
/** @Embedded(class = "baseValueObject") */
private $value_object;
...
}
class baseValueObject {...}
class valueObject1 extends baseValueObject{...}
class valueObject2 extends baseValueObject2{...}
Если я определяю свой объект, чтобы baseValueObject был вложенным, ничего не происходит, когда я использую инструмент schema для обновления моей схемы db, поэтому я предполагаю, что это не способ сделать это.
Другим вариантом, о котором я сейчас думаю, является использование однонаправленного наследования для сущности для создания дочернего объекта, который использует один из объектов значения, и другого дочернего объекта для другого. Вот так:
class myEntity {
/** @Embedded(class = "baseValueObject") */
private $value_object;
...
}
class myEntityA extends myEntity {
/** @Embedded(class = "valueObject1") */
private $value_object;
...
}
class myEntityB extends myEntity {
/** @Embedded(class = "valueObject2") */
private $value_object;
...
}
class baseValueObject {...}
class valueObject1 extends baseValueObject{...}
class valueObject2 extends baseValueObject2{...}
Какой правильный подход? Возможно ли это сделать так?