hibernate如何做到仅仅删除中间表的数据?
public String stuDropKc(){
String kch=kc.getKch();
Kcb kc=kcService.getOneKc(kch);
ActionContext ctx=ActionContext.getContext();
Map session=ctx.getSession();
String xh=((Dlb)session.get("user")).getUsr();
Xsb xs=xsService.getOneXs(xh);
//xsService.dropKc(xh,kch);
Set kcs=xs.getKcs();
kcs.remove(kc);
xs.setKcs(kcs);
xsService.update(xs);
return SUCCESS;
}这是我的代码,但是无法做到删除中间表的数据。另外, 如果是一对多的关系呢,仅仅解除关系,让外键为空,如何做到?
请教各位,谢谢!
public String stuDropKc(){
String kch=kc.getKch();
Kcb kc=kcService.getOneKc(kch);
ActionContext ctx=ActionContext.getContext();
Map session=ctx.getSession();
String xh=((Dlb)session.get("user")).getUsr();
Xsb xs=xsService.getOneXs(xh);
//xsService.dropKc(xh,kch);
Set kcs=xs.getKcs();
kcs.remove(kc);
xs.setKcs(kcs);
xsService.update(xs);
return SUCCESS;
}这是我的代码,但是无法做到删除中间表的数据。另外, 如果是一对多的关系呢,仅仅解除关系,让外键为空,如何做到?
请教各位,谢谢!
解决方案 »
- 实现SmartGWT下拉树控件
- 请教lucene高人,为什么用booleanQuery 不能索引中文?
- java Arrays.asList()的问题
- struts2 验证框架失败后,丢失页面数据,怎么解决
- 请教java调用.NET的webservice的问题??
- elipse无法编译jsp文件
- 请教用java收mail时遇到的问题!
- 哪位大虾能给我一个简单清晰的数据库CMP例子看看
- 【求大神帮忙】SSh框架的项目运行,404路径问题!
- spring-data-jpa ID extends Serializable 是什么语法
- hibernate + Oracle 执行save操作的时候没有sequence 不执行insert语句
- 有没有用过Apache mina2做过服务器项目的大佬啊!有几个问题想问一下。
我只是想做退课的功能,删除数据库中间表中特定的一条数据
应该怎么实现呢?
先把一方从一方的集合中remove掉,再update一方就可以删除指定的一条数据。
我只是想做退课的功能,删除数据库中间表中特定的一条数据
应该怎么实现呢?
先把一方从一方的集合中remove掉,再update一方就可以删除指定的一条数据。我就是这样做的,但是没用
既不会出错,也不会删除
remove之后调用update并不会删除那条记录我刚才直接写了sql语句删除了关系表中的数据,是可以做到的
我只是想做退课的功能,删除数据库中间表中特定的一条数据
应该怎么实现呢?
先把一方从一方的集合中remove掉,再update一方就可以删除指定的一条数据。我就是这样做的,但是没用
既不会出错,也不会删除
remove之后调用update并不会删除那条记录我刚才直接写了sql语句删除了关系表中的数据,是可以做到的
我试过可以啊
我只是想做退课的功能,删除数据库中间表中特定的一条数据
应该怎么实现呢?
先把一方从一方的集合中remove掉,再update一方就可以删除指定的一条数据。我就是这样做的,但是没用
既不会出错,也不会删除
remove之后调用update并不会删除那条记录我刚才直接写了sql语句删除了关系表中的数据,是可以做到的
我试过可以啊可我是这样做的,没效果。。