SSH框架多对多双向映射怎么删除中间表记录啊
person类有shoppingcatonetooneshoppingcart里有commodity多对多,我执行person.getShop().getCommodit...
person类有shoppingcat onetoone shoppingcart里有commodity多对多,我执行person.getShop().getCommoditys().add(commodity) 然后personService.update(person)没问题,会先在数据库里更新person,接着会更新shoppingcart_commodity中间表。但是当我执行person.getShop().geCommoditys().remove(commodity),再更新person,sql语言会显示先更新person,接着就直接更新commodity了 不去更新中间表,这怎么办啊?。我想到一个就是直接执行mysql语言去删除中间表记录,但是用了SSH框架,在Dao层继承了HiberanteDaoSupport里应该怎么去写?求救!!!
展开
1个回答
2015-12-14
展开全部
还有一个方法是:这是通用的
上面循环你的id调用下面这个方法
比如 循环Id后
this.deleteXXX(id);
这里是deleteXXX(id)方法里面的(就是说 一个一个调用这个方法 删除)
Book book = this.commonDao.load(Book.class,id);(在你工程找到有load的方法就行。)
this.delete(book);
上面循环你的id调用下面这个方法
比如 循环Id后
this.deleteXXX(id);
这里是deleteXXX(id)方法里面的(就是说 一个一个调用这个方法 删除)
Book book = this.commonDao.load(Book.class,id);(在你工程找到有load的方法就行。)
this.delete(book);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询