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

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