我正在创建三个表实体,学生、学院和地址。当我尝试将数据插入地址表时,我只在数据库的地址表中得到一个额外的列(student_STUDENT_ID)。请找到随附的屏幕截图。我无法弄清楚为什么这个领域会出现?可以去掉吗?下面是映射这三个实体的代码。
地址表 -
@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;