我有一些 JPA 实体,它们相互继承并使用鉴别器来确定要创建的类(尚未测试)。
@Entity(name="switches")
@DiscriminatorColumn(name="type")
@DiscriminatorValue(value="500")
public class DmsSwitch extends Switch implements Serializable {}
@MappedSuperclass
public abstract class Switch implements ISwitch {}
@Entity(name="switch_accounts")
public class SwitchAccounts implements Serializable {
@ManyToOne()
@JoinColumn(name="switch_id")
DmsSwitch _switch;
}
因此,在 SwitchAccounts 类中,我想使用基类 Switch,因为直到运行时我才知道将创建哪个对象。我怎样才能做到这一点?