Hibernate用註解方式實現一對多、多對多關係 代碼實現

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;
    }
}

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