Из вашего объяснения похоже, что у вас есть база данных с именем grade_management
, и в этой базе данных у вас есть "student", "presentation", "report", "professor" and a "mark"
таблицы (то есть: которые @Entity
сами по себе определены в своих отдельных соответствующих классах)
Я не уверен, что вы определили их или нет. Если нет, то вы должны сначала определить их, а затем использовать рефакторинг кода, упомянутый ниже.
Итак, вы будете иметь отношение многие-к-одному. Вы можете аннотировать свои внешние ключи, принадлежащие к разным таблицам, используя аннотацию @ManyToOne
, чтобы указать тип отношения, и аннотацию @JoinColumn
, чтобы указать, что у этой сущности есть внешний ключ к указанной таблице.
Вы можете переопределить свой класс Presentation. покажите ниже:
@Entity
@Table(name = "Presentation")
public class Presentation implements Serializable {
@Id
@Column(name="presentation_id")
@GeneratedValue (strategy=GenerationType.AUTO)
private int presentation_id;
private Date date;
@ManyToOne
@JoinColumn(name = "mark_id")
private Mark mark_id;
@ManyToOne
@JoinColumn(name = "professor_id")
private Professor professor_id;
public Soutenance() {}
public Soutenance(Date date) {
this.date = date;
}
//getter and setter
}
Кроме того, если вам нужна дополнительная информация для чтения, вы всегда можете проверить эту документацию Hibernate , которая объясняет все, что вам нужно знать.