JPAモデルで表されるテーブルが3つあります。
最初の1つ:
@Entity
@Table(name = "DECISION")
@Inheritance(strategy = InheritanceType.JOINED)
public abstract class Decision {
@Id
private Long id;
}
次のクラスは決定を拡張します:
@Entity
@Table(name = "SPECIFIC_DECISION")
public class SpecificDecision extends Decision {
@OneToOne
@JoinColumn(name = "PERSON_ID")
private Person person;
}
最後はPersonで、個人情報を含む単純なエンティティクラスです。
データベースからすべての決定を選択しようとすると、永続ユニットがデータベーススキーマと矛盾しているという情報でエラーが発生します。これは、列DECISION.PERSON_IDが存在しないのに、SPECIFIC_DECISIONテーブルにあるため、マップした方法です。 JPAモデルで。
SpecificDecisionに関係がなく、単純なNUMBERフィールドとVARCHARフィールドのみである場合、さらに興味深いことに、すべてが正常に機能します。
私は何が間違っているのですか?