У меня есть сущность PHP, которая наследуется от базового класса, содержащегося в библиотеке, которую я не могу изменить. Я хотел бы сопоставить свойства, унаследованные от базового класса, со столбцами базы данных. Поскольку аннотация @Column
должна использоваться в поле метода, я не могу таким образом определить унаследованные столбцы. Использование @AttributeOverrides
также не будет работать, так как тогда мне потребуется доступ к базовому классу, чтобы сделать его MappedSuperclass.
Пример классов:
class LibraryClass
{
protected $someProperty;
}
/**
* @Entity
* @Table(name="child")
*/
class Child extends LibraryClass
{
/**
* @Column(name="some_property", type="string")
* Somehow target $this->someProperty
*/
}
Есть ли другой способ сопоставить родительские свойства без передачи свойств между классами и без использования наследования?