場景描述:
- 2張表,班級表class_a,對應實體ClassBean,字段:id, name, location .
- 學生表student, 對應實體Student,字段:id, className, name, age.
- 學生表通過className和班級表的name關聯。
實體類代碼如下:
public class ClassBean{
@OneToMany(targetEntity=Student.class, cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name="className",referencedColumnName="name")
public java.util.Set<Student> getStudents() {
return students;
}
}
public class Student() {
}
說明:
@JoinColumn註解中,name指的是連接表中的字段名,referencedColumnName指向本表字段名。
若不指定referencedColumnName,默認是與本表主鍵關聯。