hibernate -inverse
2024-09-20 17:31:29
one to many
inverse=false只能设置维护关联关系的多的一方,
inverse属性:
默认为false,表示本方维护关联关系。
如果为true,表示本方不维护关联关系(并不意味着对方维护)。
只是影响是否能设置外键列的值(设成有效值或是null值),对获取信息没有影响。
A,
解除关联关系
- 从员工方解除 可以直接解除
- // 从部门方解除(与inverse有关系,为false时可以解除)
B. 删除
删除员工方(多方),对对方没有影响
// 删除部门方(一方)
// a, 如果没有关联的员工:能删除。
// b, 如果有关联的员工且inverse=true,由于不能维护关联关系,所以会直接执行删除,就会有异常
// c, 如果有关联的员工且inverse=false,由于可以维护关联关系,他就会先把关联的员工的外键列设为null值,再删除自己。
many to many
A.解除关联关系(中间表中记录删除)
如果inverse=false就可以解除,如果为true就不可以解除
B,// 删除对象,对关联对象的影响
// a, 如果没有关联的对方:能删除。
// b, 如果有关联的对方且inverse=false,由于可以维护关联关系,他就会先删除关联关系,再删除自己。
// c, 如果有关联的对方且inverse=true,由于不能维护关联关系,所以会直接执行删除自己,就会有异常。
最新文章
- OpenCASCADE BRepTools
- 基于HTML5 Canvas实现的图片马赛克模糊特效
- C++ 中的模板类声明头文件和实现文件分离后,如何能实现正常编译?
- (转)python文件操作 seek(),tell()
- RunAsAdmin in windows 8
- 使用<;span>;标签为文字设置单独样式
- KEIL 程序定位
- 在前端页面中使用@font-face来显示web自定义字体【转】
- Zookeeper的基本概念
- 【django基础】
- ElasticSearch(二):允许外网连接服务配置
- Element UI 中组件this.$message报错
- Mysql宽字节注入(转)
- nginx 执行理解
- 测试使用highlight.js的代码效果
- 我的blog第一天
- Miller-Rabin素数测试算法(POJ1811Prime Test)
- 如何判断自己家的宽带是否有公网IP
- linux ----- Vim进入和退出命令
- [BZOJ2823][BZOJ1336][BZOJ1337]最小圆覆盖(随机增量法)