JPA-сущность с атрибутом интерфейса, это возможно?

У меня есть следующая сущность:

@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 {
       ...
}

Какие аннотации мне следует использовать, чтобы JAP понял, что я хочу сохранить идентификатор одного из 3 классов?

Заранее спасибо,

Ответы на вопрос(3)

Ваш ответ на вопрос