Wage<1-n>Wageitem(一对多关联)
已知wage.getItems().size()值是1.要想使执行session.update(wage)时自动执行session.update(wagewage.getItems().get(0)),必须配置( ).
A <set name="items" inverse="true" cascade="none">...</set>
B <set name="items" inverse="false" cascade="none">...</set>
C <set name="items" inverse="true" cascade="all">...</set>
D <set name="items" inverse="false" cascade="save-update">...</set>
已知wage.getItems().size()值是1.要想使执行session.update(wage)时自动执行session.update(wagewage.getItems().get(0)),必须配置( ).
A <set name="items" inverse="true" cascade="none">...</set>
B <set name="items" inverse="false" cascade="none">...</set>
C <set name="items" inverse="true" cascade="all">...</set>
D <set name="items" inverse="false" cascade="save-update">...</set>
解决方案 »
- Spring的核心功能就是解耦合,这么理解对不对
- struts2要怎么样才能从本网站跳转到其它网站的页面。
- struts2 如何让radio标签不显示单选按钮后的文本
- 为何要学习JBoss jBPM工作流引擎课程?
- tomcat上有两个应用都用到了同一个dll
- hibernate3中同时对多个相关联的表保存问题?
- 大家现在都在使用什么工具写java啊
- 请问如何在 J2EE SDK 里面使用 SQL Server 数据库?
- java中怎么让double输出为科学计数法表示
- spring集成框架为啥锁表
- 急!在线等,用new SimpleDateFormat("yyyy-MM-dd hh:mm") 如果时间是15:00 显示出来的却是3:00?怎么才能显示15:00
- 茫然
只要inverse=false都可以
是不是构造的例子有问题
你在操作一方的时候需要将inverse设为false,避免多方来维护关系
cascade=“save-update” 可以级联操作相关被维护的数据
因为是一对多的关系 一般把多的一方做为主键
所以在一的一方应该把主控权交给多的一方来维护 所以把inverse=true 因为是一对多 更新时两表同时更新
所得得在一的一方把级联cascade=all 来进行级联更新inverse 控制反转 它是指关联关系的控制方向
要像一些
只是cascade好像没意思
肯定是C啦
你要的是反转和级联删除 那就在多的一方设置下不就OK了 不需要分别设置
认为
inverse="false"
即可解决问题