package com.st.bean4;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
import org.hibernate.annotations.GenericGenerator;
@Entity //指定實體類
@Table(name =“DEPT”)//對應表的名稱
@GenericGenerator(name =“genID”,strategy =“increment”)//聲明主鍵生成策略
public class DeptBean2 {
@Id //指定主鍵
@GeneratedValue(generator =“genID”)//設定主鍵生成策略
@Column(name =“ID”)//指定類中的屬性與表中的列的對應關係
私人長身份;
@Column(name =“NAME”)//指定類中的屬性與表中的列的對應關係
private String name;
@OneToMany //指定一對多關係
@Cascade(value = {CascadeType.SAVE_UPDATE})//設定級聯關係
@JoinColumn(name =“dept_id”)//指定與本類主鍵所對應的外表的外鍵
private Set <EmployeeBean2> emp = new HashSet <EmployeeBean2>();
@Override
public String toString(){
return“DeptBean [id =”+ id +“,name =”+ name +“]”;
}
衆長的getId(){
回報ID;
}
公共無效SETID(長ID){
this.id = ID;
}
公共字符串的getName(){
返回名字;
}
公共無效的setName(字符串名稱){
this.name =名稱;
}
公共集<EmployeeBean2> getEmp(){
返回EMP;
}
公共無效setEmp(設置<EmployeeBean2> EMP){
this.emp = EMP;
}
}
Hibernate用註解方式實現一對多、多對多關係 代碼實現
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.