您的位置:首页 > 其它

使用annotation配置hibernate(3):多对多关系配置

2014-07-09 14:41 363 查看
数据库表结构



Student.java

@Entity
@Table(name = "student")
public class Student {
@Id
@Column(name = "id")
@GenericGenerator(name = "generator",strategy = "native")
@GeneratedValue(generator = "generator")
private int id;

@Column(name = "name")
private String name;

@ManyToMany(cascade = CascadeType.ALL,fetch = FetchType.LAZY)
@JoinTable(name = "student_course",
joinColumns= {@JoinColumn(name = "student_id")},
inverseJoinColumns = {@JoinColumn(name = "course_id")})
private Set<Course> courses = new HashSet<Course>();

}


Course.java

@Entity
@Table(name = "course")
public class Course {
@Id
@Column(name = "id")
@GenericGenerator(name = "generator",strategy = "native")
@GeneratedValue(generator = "generator")
private int id;

@Column(name = "coursename")
private String courseName;

@ManyToMany(cascade = CascadeType.ALL,fetch = FetchType.LAZY,mappedBy = "courses")
private Set<Student> students = new HashSet<Student>();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: