Hibernate关键字inverse和cascade

维护关联关系中,是否设置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                 同上。级联保存、更新、删除

相关文章
相关标签/搜索