「部門」という名前のエンティティと、「学生」という名前の別のエンティティがあります。学部には多くの学生がいて、データベース内のこれら2つのテーブルの間に関係があるはずです。しかし、私のプロジェクトでは、DB テーブルは既に存在し、部門テーブルと学生テーブルの間に関係 (外部キー) はありません。
エンティティクラスの student.java には、次のように記述された関係があります。
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = 'DeptId', nullable = false, insertable = false, updatable = false)
Department department
この既存のコードについて混乱しています。
テストを書いたとき、deptId で DB から学科を取得し、学生エンティティを次のように設定しています。
student.setDepartment(department);
これは、学生テーブルの DB 列「DEPTID」にデータを入力しません。
Department には学生コレクションがないため、学生を次のように設定することはできません。
department.addStudents(student);
DB 内のテーブル間の関係なしに @ManyToOne 関係を主張できるかどうかはわかりません。
学生テーブルの「DEPTID」列に正しいデータが入力されるように、この問題を修正する方法を教えてください。
前もってありがとう、BS