使用这些类,你如何将 "Person" 记录更改为 "Employee"。
/**
* @Entity
* @InheritanceType("SINGLE_TABLE")
* @DiscriminatorColumn(name="discr", type="string")
* @DiscriminatorMap({"person" = "Person", "employee" = "Employee"})
*/
class Person
{
// ...
}
/**
* @Entity
*/
class Employee extends Person
{
// ...
}
我尝试改变鉴别器列的值,但我无法访问它。我还尝试创建一个“Employee”实例并手动复制数据,但这对于自增id不起作用。它只会作为新记录添加,而不是更新现有记录。
我需要编写自定义SQL查询吗,还是我做了其他基本错误的事情?