hibernate 一对多单向注解配置(实现级联操作 )
学生表关联学生的课程表(一对多)
学生表实体类:
@Entity @Table(name = "JXD_COM_STUDENT") public class StudentModel { //model与vo的转换规则 public static final String[] CONVERT_VO_MAPPING_TYPE = new String[] {"stuSex(mark=xb):stuSexName", "studentCourses(class=com.gr.test02.model.StudentCourseModel):studentCoursesJson"}; /** * 主键 */ private String id; /** 姓名 */ private String stuName; /** 学生的课程信息 */ private Set<StudentCourseModel> studentCourses = new HashSet<StudentCourseModel>(); 。。。
@OneToMany(cascade = CascadeType.ALL,fetch=FetchType.EAGER)
@JoinColumns(value={@JoinColumn(name="stuid",referencedColumnName="id")})
public Set<StudentCourseModel> getStudentCourses() {
return studentCourses;
}
public void setStudentCourses(Set<StudentCourseModel> studentCourses) {
this.studentCourses = studentCourses;
}
}
学生课程表的实体类:
@Entity @Table(name = "JXD_COM_STUDENTCOURSE") public class StudentCourseModel { /** 主键id */ private String id; /** 学生id */ private String stuid; /** 课程名称 */ private String courseName; 。。。 }