Hibernate наследование, дубликаты ID в двух разных таблицах - PullRequest
0 голосов
/ 15 октября 2018
@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

Возможно ли иметь идентификатор в дочернем классе, даже если это таблица, отличная от родительской?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...