----------------------------一对多-------------------------------------------

inverse属性:是在维护关联关系的时候起作用的。

    表示控制权是否转移(在一的一方起作用)

inverse=false    不反转,当前方有控制权

inverse=true  控制反转,当前方没有控制权

  保存数据:会影响到多的一方的数据

       一的一方在保存数据时候 不会维护多的一方数据(多的一方数据不会保存到数据库中)

  解除关联关系.clear()  方法

      inverse=false  解除与多的一方关系  就是把多的一方的外键设为null

      inverse=true   不会解除

  删除关联关系

      inverse=false   可以删除 并且把关联的多的一方 也删除了

      inverse=true  报错

cascade属性:表示级联操作(一的一方或者多的一方都可设置)级联操作慎用

  none  不级联操作,默认值

  save-update:级联保存或者更新

  delete:级联删除

  all:级联所有

-------------------------------多对多==================================

多对多  ,保存(只能通过一方维护另外一方 不能重复维护)维护的一方必须设置级联操作  cascade="save-update"  

    inverse=true  会影响结果  中间表不会保存数据 inverse=false 不会影响 会级联操作

查询数据:

    inverse=true 及  inverse=false  都不会影响

解除关系:

    inverse=true  会影响结果  中间表不会删除关系数据 inverse=false 不会影响结果 会级联操作中间表(只会删除中间表数据)

删除数据:

    inverse=true  会影响结果  中间表不会删除关系数据,只会删除本表数据(会报错) inverse=false 不会影响结果 会级联操作中间表(先删除中间表关联数据  然后删除本表数据)

最新文章

  1. 解决ssh远程登陆linux显示-bash-4.1$
  2. JDBC 内部资料 请勿转载 谢谢合作
  3. Java学习随笔5:Java多线程编程
  4. Cobar_基于MySQL的分布式数据库服务中间件
  5. BFC——一个我们容易忽视掉的布局神器
  6. DP 子序列问题
  7. Datalist增删改查——联系人管理
  8. eclipse查看类源码出现failed to create the part's controls的解决方法
  9. tensorflow_mnist数据集一直加载错误的解决办法
  10. js 条件判断
  11. SQL Server 数据库部分常用语句小结(二)
  12. PL/SQL变量的作用域和可见性
  13. python基础--字典
  14. 使用QML绘制界面
  15. Leetcode 1006. 笨阶乘
  16. mysql创建表单脚本
  17. 680. Valid Palindrome II
  18. 【jQuery】将form表单通过ajax实现无刷新提交
  19. qq浏览器的用户体验
  20. 初步理解socket

热门文章

  1. C语言中可变参数的用法
  2. SQLServer加入域后无法远程连接
  3. .net core 使用DES加密字符串
  4. 实践javascript美术馆的小案例,学习到的东西还是蛮多的,包括javascript编程中的预留退路、分离javascript、以及实现向后兼容等
  5. Android Beam 详细实现步骤
  6. DS18B20测温
  7. android85 短信防火墙
  8. Android(java)学习笔记172:BroadcastReceiver之 Android广播机制
  9. web服务构架
  10. 二分图的判定hihocoder1121 and hdu3478