学生、大学、住所の 3 つのテーブル エンティティを作成していました。アドレス テーブルにデータを挿入しようとすると、データベースのアドレス テーブルにのみ 1 つの余分な列 (student_STUDENT_ID) が表示されます。添付のスクリーンショットを見つけてください。なぜこのフィールドが来るのか理解できませんか?取り外せますか?以下は、これら 3 つのエンティティをマッピングするためのコードです。
アドレステーブル -
@ManyToOne
private Student student;
//setters and getters
学生テーブル -
@OneToOne(cascade=CascadeType.ALL,fetch=FetchType.EAGER)
@JoinColumn(name="COLLEGE_ID")
private College college;
//getters and setters
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name="STUDENT_ID")
private Set<Address> addr;
//getters and setters
カレッジテーブル -
@OneToOne(mappedBy="college",cascade=CascadeType.ALL)
private Student student;