多対多の休止状態マッピングが必要で、3 つの結合が必要です。のような中間エンティティなしで解決策を見つけようとしましたLecturerCourse
。
私のデータベースには、講師とコーステーブルの間に多対多の関係があります。コースは複数の講師によって提供され、講師は複数のコースを提供できます。
事前にコースを保存しています。ただし、講師にコースを割り当てる必要があります。コースを割り当てると、そのコースの容量も保存されます。
私のデータベース図:
休止状態と春を使用します。コースに講師が割り当てられている場合、休止状態のマッピングが必要です。容量フィールドに値を追加する必要があります。
私の講師のマッピング:
@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",
joinColumns=@JoinColumn(name="LECTURER_ID"),
inverseJoinColumns=@JoinColumn(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;
}
私の問題を解決する方法はありますか?