С этими классами, как бы вы изменили запись для "Person" на "Employee".
/**
* @Entity
* @InheritanceType("SINGLE_TABLE")
* @DiscriminatorColumn(name="discr", type="string")
* @DiscriminatorMap({"person" = "Person", "employee" = "Employee"})
*/
class Person
{
// ...
}
/**
* @Entity
*/
class Employee extends Person
{
// ...
}
Я попытался изменить значение столбца дискриминатора, но я не могу получить к нему доступ. Я также попытался создать экземпляр "Employee" и вручную скопировать данные, но это не работает с автоматически увеличивающимися идентификаторами. Он просто добавляется как новая запись вместо обновления существующего.
Нужно ли писать пользовательский SQL-запрос или я делаю что-то еще, что в корне неверно?