@Entity
@Table(name = "parent");
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class Parent {
@Id
@SequenceGenerator(name = "ME_SEQ", sequenceName = "ME_SEQ", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ME_SEQ")
@Column(name = "PARENT_ID", columnDefinition = "NUMBER(38,0)", nullable = false, unique = true)
private Long id;
}
Существует также дочерняя сущность (отдельная таблица) , в которой есть PK и FK, указывающие на Parent ID .
@Entity
@Table(name = "child")
public class Child extends Parent {
@Id
@Column(name = "PARENT_ID")
private Long id;
}
Несмотря на то, что есть две разделенные таблицы, я получаю сообщение об ошибке из Hibernate:
org.hibernate.mapping.UnionSubclass не может быть приведен к org.hibernate.mapping.RootClass
Возможно ли иметь идентификатор в дочернем классе, даже если это таблица, отличная от родительской?