我不太擅长提问,但下面的代码应该是不言自明的。我需要创建一个从类到不是实体的实体超类的 OneToOne 关联。
/* Not an entity */
class Superclass {
/**
*@Id @Column(name="entity_id", type="integer") @GeneratedValue
**/
protected $id;
}
/**
* @Entity @Table(name="subclasses1")
**/
class Subclass1 extends Superclass {
}
/**
* @Entity @Table(name="subclasses2")
**/
class Subclass2 extends Superclass {
}
/**
* @Entity @Table(name="assoc")
**/
class Associationclass
{
/**
*OneToOne(targetEntity="Superclass")
**/
protected $association;
/**
*@Column(type="string")
**/
protected $info;
}
问题是:如何使用 OneToOne 关系同时引用 subclass1 和 subclass2 而不使超类成为实体(创建新表并使用鉴别器)?