以学生和老师为例
直接上代码,跟一对多里的操作一样的:
//多对多增加
@Test
public void testAdd() {
Student stu1 = new Student();
stu1.setName("xuesheng1");
Student stu2 = new Student();
stu2.setName("xuesheng2");
Teacher tea1 = new Teacher();
tea1.setName("laoshi1");
Teacher tea2 = new Teacher();
tea2.setName("laoshi2");
Teacher tea3 = new Teacher();
tea3.setName("laoshi3");
EntityManager em = MyJPAUtils.getEntityManager();
EntityTransaction tx = em.getTransaction();
tx.begin();
stu1.getTeachers().add(tea1);
stu1.getTeachers().add(tea2);
stu2.getTeachers().add(tea2);
stu2.getTeachers().add(tea3);
tea1.getStudents().add(stu1);
tea2.getStudents().add(stu1);
tea2.getStudents().add(stu2);
tea3.getStudents().add(stu2);
em.persist(tea1);
em.persist(tea2);
em.persist(tea3);
em.persist(stu1);
em.persist(stu2);
tx.commit();
em.c