Я пытаюсь создать модель данных, которая включает 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 . Похоже, что создание дочерней сущности привело к дублированию родительской сущности или, альтернативно, чтение родительской сущностей также возвращает дочерние записи.
Как я могу убедиться, что эти сущности сохранены и прочитаны отдельно, хотя отношения наследования?