Как я могу отослать мой дочерний объект к его родителю, аннотированному @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
.