hibernate级联之多对多单双向剖析(二)
1 = new Course();
course1.setName("english");
Course course2 = new Course();
course2.setName("chinese");
/*达到的添加功能一样,可以从多方的任何一方添加
* Set courses = new HashSet();
courses.add(course1);
courses.add(course2);
student1.setCourse(courses);
student2.setCourse(courses);*/
Set students = new HashSet();
students.add(student1);
students.add(student2);
course1.setStudent(students);
course2.setStudent(students);
session.save(student1);
session.save(student2);
session.save(course1);
session.save(course2);
session.getTransaction().commit();
HibernateSessionFactory.closeSession();
}
@Test
public void find(){
Student student = (Student) session.get(Student.class,1);
Set courses = student.getCourse();
for(Course course : courses){
System.out.println(student.getName()+"---"+course.getName());
}
Course course1 = (Course) session.get(Course.class,1);
Set students = course1.getStudent();
for(Student student1 : students){
System.out.println(course1.getName()+"---"+student1.getName());
}
}
}