Унаследованные объекты Hibernate создают повторяющиеся записи - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь создать модель данных, которая включает 2 объекта: один объект наследует все свойства другого. Эти две сущности должны быть сохранены в отдельных таблицах, так как они имеют разные цели. Я создал следующую структуру гибернации:

@Entity
@Table(name = "PARENT")
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS
public class Parent {
    protected String name;
    @Id
    public String getId() {
        return name;
    }
}

@Entity
@Table(name = "CHILD")
public class Child extends Parent {
    // ...
}

Я создал сущность Child . Когда я читаю все сущности Parent , результат содержит только что созданную запись Child . Похоже, что создание дочерней сущности привело к дублированию родительской сущности или, альтернативно, чтение родительской сущностей также возвращает дочерние записи.

Как я могу убедиться, что эти сущности сохранены и прочитаны отдельно, хотя отношения наследования?

...