hibernate 註解方式配置OneToMany(一對多)連接查詢(非外鍵)

場景描述
- 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,默認是與本表主鍵關聯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章