database table Structure
Student.java
1 @Entity2@Table (name = "Student")3 Public classStudent {4 @Id5@Column (name = "id")6@GenericGenerator (name = "Generator", strategy = "native")7@GeneratedValue (generator = "Generator")8 Private intID;9 Ten@Column (name = "Name") One PrivateString name; A - -@ManyToMany (cascade = Cascadetype.all,fetch =Fetchtype.lazy) the@JoinTable (name = "Student_course", -joincolumns= {@JoinColumn (name = "student_id"))}, -Inversejoincolumns = {@JoinColumn (name = "course_id"))}) - Privateset<course> courses =NewHashset<course>(); + -}
Course.java
@Entity @table (name= "Course") Public classCourse {@Id @Column (name= "id") @GenericGenerator (name= "Generator", strategy = "native") @GeneratedValue (generator= "Generator") Private intID; @Column (Name= "Coursename") PrivateString Coursename; @ManyToMany (Cascade= Cascadetype.all,fetch = Fetchtype.lazy,mappedby = "Courses") Privateset<student> students =NewHashset<student>(); }