many-to-many的修改问题

就是如果我知道了主控方的信息(比如在学生和课程,主控方设为学生),根据学生的信息,修改学生所选的课程。那么学生的选课情况反映在学生的po中,就是一个set。在创建一个学生的时候,肯定要给出这个学生的所选的课程,课程在我的设计中是单独维护的,根据课程的id 号,我会load出来学生所选的所有的课程,构建一个set,之后student.setCourses(),再save(student)。ok。
那么修改一个学生的选课信息呢(比如我要去掉一个学生的某门课程)?如何做呢?由于我构建学生的vo,不是在session中。


可以这样修改:
在你得parentpojo 增加以下方法:

updateChildrenset(Set newChildernSet){

//get intersection elements 取交集
this.getChildrenSet().retainAll(newChildernSet);

//get the refresh set in new set 新的集合中取补集
newChildernSet.removeAll( this.getChildrenSet());

// get the refreshed data 最终的集合
this.getChildrenSet().addAll(newChildernSet);

}

你可能感兴趣的:(man)