次のエンティティがあります。
@Entity
public class TestCaseStep implements JPAEntity<Integer> {
...
@Column(name="STEP_NUMBER")
private Integer stepNumber;
@Enumerated(EnumType.STRING)
@Column(name="ACTION")
private Action action;
**@ManyToOne
@JoinColumn(name="connector")
private ScriptItem connector;**
私の属性 ScriptItem は、他の 3 つのクラスのインターフェイスです。ランタイム実行で正しいクラス ID を設定するように JPA を構成することは可能ですか?
その他のリソース:
public interface ScriptItem {
String getValue();
ScriptItemType getType();
}
@Entity
@Table(name="DAT_FEED_XML")
public class FeedXml implements JPAEntity<Integer>, ScriptItem {
...
}
@Entity
@Table(name="DAT_DB_STMT")
public class DbStatement implements JPAEntity<Integer>, ScriptItem {
...
}
3 つのクラスのうちの 1 つの ID を保存したいことを JPA に理解させるには、どの注釈を使用すればよいですか?
前もって感謝します、