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