注释@JoinColumn表示该实体是其所有者 关系(即:相应的表有一个列有一个 引用表的外键),
现在,我在下面的代码中提到了我在大学实体下面提到的.visible-*
,它是非所有者实体,而学生是所有者实体,因为它的列指向学生表中的主键列。
所以它与上述陈述相反。
这是否意味着上述声明适用于一对一或多对一的关联而非一对多?
@JoinColumn
更新: - 我有大学和学生表。学生的专栏是college_collegeId,这是大学毕业典礼上的外键。 使用下面的代码,我可以保存大学和学生实体,其中college_collegeId包含指向大学表中的大学的外键的值
@Entity
public class College {
.........
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name="COLLEGE_COLLEGEID")
private List<Student> students;
}
@Entity
public class Student {
...
}