Мне нужно много-много карт спящего режима, необходимых для 3-х соединений. Я попытался найти решение без промежуточного объекта, например LecturerCourse
.
У меня есть много-много отношений в моей базе данных между моими лекторами и таблицами курсов. Курс может быть предоставлен несколькими лекторами, в то время как лектор может дать несколько курсов.
У меня есть курсы, хранящиеся перед раздачей. Однако мне нужно назначить курсы для лектора. Когда я назначаю курсы, я также сохраняю способность этого курса.
Моя диаграмма базы данных:
Я использую hibernate и spring. Мне нужно спящий режим, когда курс назначается любым лектором. Мне нужно добавить значения в поле емкости.
Мое отображение лектора:
@Entity
@Table(name="LECTURER")
public class Lecturer {
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="LECTURER_ID_SEQ")
@SequenceGenerator(name="LECTURER_ID_SEQ", sequenceName="LECTURER_ID_SEQ")
private Long Id;
@Column(name="NAME")
private String name;
@Column(name="SURNAME")
private String surname;
@Column(name="EMAIL")
private String email;
@Column(name="USERNAME")
private String username;
@Column(name="PASSWORD")
private String Password;
@ManyToMany
@JoinTable(
name="LECTURER_COURSE",
[email protected](name="LECTURER_ID"),
[email protected](name="COURSE_ID")
)
private List<Course> courses;
//getters - setters
}
Отображение моего курса:
@Entity
@Table(name="COURSE")
public class Course {
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="COURSE_ID_SEQ")
@SequenceGenerator(name="COURSE_ID_SEQ", sequenceName="COURSE_ID_SEQ")
private Long id;
@Column(name="NAME")
private String name;
@Column(name="CODE")
private String code;
}
Любая идея, как решить мою проблему?