Как сослаться на родительский объект, аннотированный @MappedSuperclass из дочернего объекта? - PullRequest
0 голосов
/ 13 июня 2019

Как я могу отослать мой дочерний объект к его родителю, аннотированному @MappedSuperclass? Это мои занятия:

@MappedSuperclass
public class Person extends BaseEntity {}

@Entity
@Table(name = "employee", catalog = "enrollment_system", uniqueConstraints =
@UniqueConstraint(columnNames = {"reference", "emp_number"}))
public class Employee extends Person implements Serializable{}

@MappedSuperclass
public class BackGroundHistory extends BaseEntity {

    @ManyToOne
    @JoinColumn(name = "person_id")
    @ForeignKey(name = "fk_person_history")
    private Person person;

 }

@Entity
@Table(name = "educational_history", catalog = "enrollment_system")
public class EducationalHistory extends BackGroundHistory implements java.io.Serializable {}

и во время выполнения я получаю эту ошибку:

Exception in thread "main" org.hibernate.AnnotationException: @OneToOne or @ManyToOne on entities.EducationalHistory.person references an unknown entity: entities.Person

Я делаю это, чтобы избежать многократного объявления класса BackGroundHistory, так как кроме класса Employee у меня также есть класс Applicant и класс Student.

1 Ответ

0 голосов
/ 13 июня 2019

Сопоставленный суперкласс не является сущностью, он просто используется для расширения или для наследования свойств, таких как ID , CREATE_TIME , UPDATE_TIME ..etc

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