Я изучаю jpa самостоятельно, используя интерактивные учебные пособия и пробуя возможные примеры, но теперь меня немного смущает вопрос о том, как использовать отношения между таблицами.У меня есть 3 класса с аннотацией @Entity, что означает, что jpa создаст таблицу на основе этих классов. У меня есть поле id в классах Student, Course, Booking, и они будут первичным ключом для соответствующих таблиц.Мне нужна помощь, в классе бронирования есть поля sid и cid, и я хочу, чтобы на них ссылались, такие как sid (Student.java) = sid (Booking.java) & cid (Course.java) = cid (Booking.java)) и сценарий, каждый студент может один или несколько заказов одного или нескольких курсов.Может кто-нибудь сказать мне, как и где я должен использовать @OnetoOne, @OnetoMany, @ManytoMany, @ManytoOne в моем коде.
Student.java
package com.testapp;
import java.util.List;
import javax.persistence.*;
@Entity
public class Student{
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int sid;
private String name;
private int salary;
//Getters and Setters....
..
public Student() {
super();
}
public Student(int sid, String name, float salary) {
super();
this.sid = sid;
this.name = name;
this.salary = salary;
}
public Student(String name, float salary) {
super();
this.name = name;
this.salary = salary;
}
}
Course.java
package com.testapp;
import java.util.List;
import javax.persistence.*;
@Entity
public class Course {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int cid;
private String cname;
private int price;
//Getters and Setters....
..
public Course() {
super();
}
public Course(int cid, String cname, int price) {
super();
this.cid = cid;
this.cname = cname;
this.price = price;
}
public Course(String cname, int price) {
super();
this.cname = cname;
this.price = price;
}
}
Booking.java
package com.testapp;
import java.util.Set;
import javax.persistence.*;
@Entity
public class Booking {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int bid;
private String date;
private int sid;
private int cid;
//Getters and Setters....
..
public Booking() {
super();
}
public Booking(int bid, String date, int sid, int cid) {
super();
this.bid = bid;
this.date= date;
this.sid = sid;
this.cid = cid;
}
public Booking(String date, int sid, int cid) {
super();
this.date = date;
this.sid = sid;
this.cid = cid;
}
}
Спасибо ..