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用注解方式实现一对多、多对多关系 代码实现
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.