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里应该怎么去写?求救!!! 展开
 我来答
匿名用户
2015-12-14
展开全部
还有一个方法是:这是通用的

上面循环你的id调用下面这个方法
比如 循环Id后
this.deleteXXX(id);

这里是deleteXXX(id)方法里面的(就是说 一个一个调用这个方法 删除)
Book book = this.commonDao.load(Book.class,id);(在你工程找到有load的方法就行。)
this.delete(book);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式