请教如何删除多对多中间表的单条记录?
有个用户选课的小项目,我想删除实现用户删除某个课程的选择,我是这样实现的,但总是不成功,也不报错,高手给指点一下:
1、我的user 的xml配置文件部分代码
<set name="courseSet" table="student_course"
cascade="save-update" lazy="false">
<key column="stu_id"></key>
<many-to-many class="com.test.bean.Course" column="course_id" not-found="ignore"></many-to-many>
</set>
2、课程表的配置文件
<set name="userSet" table="student_course"
cascade="save-update" lazy="false" inverse="true">
<key column="course_id" />
<many-to-many class="com.test.bean.User"
column="stu_id" not-found="ignore"/>
</set>
3、删除中间表的代码:
Course course = this.courseDao.findCourseById(id);// 通过id获得course
Map sessionMap = ActionContext.getContext().getSession();
User user = this.userService.findUserById((Integer) sessionMap
.get("userid"));// 通过放在session中的userid获取user
user.getCourseSet().remove(course);
course.getUserSet().remove(user);
this.userService.saveOrUpdate(user);