维护关联关系中,是否设置inverse属性:spa
1. 保存数据 date
有影响。引用
若是设置控制反转,即inverse=true, 而后经过部门方维护关联关系。在保存部门的时候,同时保存员工, 数据会保存,但关联关系不会维护。即外键字段为NULL数据
2. 获取数据margin
无。co
3. 解除关联关系?cas
有影响。let
inverse=false, 能够解除关联生成
inverse=true, 当前方(部门)没有控制权,不能解除关联关系delete
(不会生成update语句,也不会报错)
4. 删除数据对关联关系的影响?
有影响。
inverse=false, 有控制权, 能够删除。先清空外键引用,再删除数据。
inverse=true, 没有控制权: 若是删除的记录有被外键引用,会报错,违反主外键引用约束! 若是删除的记录没有被引用,能够直接删除。
cascade 表示级联操做 【能够设置到一的一方或多的一方】
none 不级联操做, 默认值
save-update 级联保存或更新
delete 级联删除
save-update,delete 级联保存、更新、删除
all 同上。级联保存、更新、删除