以学生和老师为例
直接上代码,跟一对多里的操作一样的:
//多对多增加
@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.close();
}
//多对多更新
@Test
public void testUpdate() {
Student stu = new Student(

本文通过实例讲解了使用JPA处理多对多关系下的数据操作,包括添加、删除、更新和查询。以学生和老师的关系为例,展示了如何在代码中进行操作,与一对多关系的操作方式类似。
最低0.47元/天 解锁文章
707

被折叠的 条评论
为什么被折叠?



