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,由于不能维护关联关系,所以会直接执行删除自己,就会有异常。

最新文章

  1. OpenCASCADE BRepTools
  2. 基于HTML5 Canvas实现的图片马赛克模糊特效
  3. C++ 中的模板类声明头文件和实现文件分离后,如何能实现正常编译?
  4. (转)python文件操作 seek(),tell()
  5. RunAsAdmin in windows 8
  6. 使用<span>标签为文字设置单独样式
  7. KEIL 程序定位
  8. 在前端页面中使用@font-face来显示web自定义字体【转】
  9. Zookeeper的基本概念
  10. 【django基础】
  11. ElasticSearch(二):允许外网连接服务配置
  12. Element UI 中组件this.$message报错
  13. Mysql宽字节注入(转)
  14. nginx 执行理解
  15. 测试使用highlight.js的代码效果
  16. 我的blog第一天
  17. Miller-Rabin素数测试算法(POJ1811Prime Test)
  18. 如何判断自己家的宽带是否有公网IP
  19. linux ----- Vim进入和退出命令
  20. [BZOJ2823][BZOJ1336][BZOJ1337]最小圆覆盖(随机增量法)

热门文章

  1. 了解Linux 命名空间
  2. MySQL加强
  3. Android开发实例之闹钟提醒
  4. Effective C++ 条款11
  5. Android 开发佳站3
  6. nodejs在服务器上运行
  7. Ubuntu切换至root用户
  8. Xcode工程使用CocoaPods管理第三方库新建工程时出现异常
  9. 选择器,$("A+B") 和$("A~B") 的理解
  10. win8 iis安装及网站发布(转)