inverse和cascade的起作用的先后顺序是什么 ?
解决方案 »
- 查询的权限控制,希望大家帮个忙
- struts2 能不写set吗
- g.drawImage(tmpImage, 0, 0, 1, 1, null)有疑问!!!
- java Web Session 问题!
- JAVA高手、大侠请进来帮忙解决!小弟非常感谢!
- javax.net.SocketFactory在哪个jar包里,我怎么找不到?
- 有关jsoup获取页面内的 处理
- jdbc数据库连接成功,但是读取不到数据库里的内容
- 实体bean关系?
- CentOS7 安装 Bugsilla 报500问题?
- XFireRuntimeException关于导出WSDL时的错误,在线求问
- xml绑定到select控件中问题
inverse只对set+one-to-many(或many-to-many)有效,对many-to-one, one-to-one无效。cascade对关系标记都有效。inverse对集合对象整体起作用,cascade对集合对象中的一个一个元素起作用,如果集合为空,那么cascade不会引发关联操作。
inverse是否有该表来维护关系
删除set 中的内容,执行 seesion.flush();
更新操作第一步就是更新子表的键值为空(是在更新主表和子表的关联关系),然后,就报键值不能为空的错误 。按照你的理论应该是先cascade,就是做级联删除,系统应该先删除失去关联关系的子表记录。这个和实际情况不相符。
从这个现象来看,应该是 先inverse 后 cascade.
不知道我的理解对不。