互いに継承し、ディスクリミネーターを使用して作成するクラスを決定する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 を使用したいと考えています。これは、実行時までどのオブジェクトが作成されるかわからないためです。どうすればこれを達成できますか?