У меня есть следующая сущность:
@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 других классов. Можно ли настроить 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 {
...
}
Какие аннотации мне следует использовать, чтобы JPA поняла, что я хочу сохранить идентификатор одного из 3 классов?
Заранее спасибо,