欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Hibernate关键字inverse和cascade

发布时间:2025/3/20 编程问答 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Hibernate关键字inverse和cascade 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘Python工程师标准>>>

维护关联关系中,是否设置inverse属性:

        1. 保存数据

                 有影响。

           如果设置控制反转,inverse=true, 然后通过部门方维护关联关系。在保存部门的时候,同时保存员工, 数据会保存,但关联关系不会维护。即外键字段为NULL

        2. 获取数据

                 无。

        3. 解除关联关系?

                 有影响。

                inverse=false  可以解除关联

inverse=true  当前方(部门)没有控制权,不能解除关联关系

(不会生成update语句,也不会报错)

        4. 删除数据对关联关系的影响?

                 有影响。

                 inverse=false, 有控制权, 可以删除。先清空外键引用,再删除数据。

                 inverse=true,  没有控制权: 如果删除的记录有被外键引用,会报错,违反主外键引用约束!  如果删除的记录没有被引用,可以直接删除。

 

cascade  表示级联操作  【可以设置到一的一方或多的一方】

        none          不级联操作, 默认值

        save-update     级联保存或更新

        delete                 级联删除

        save-update,delete    级联保存、更新、删除

        all                 同上。级联保存、更新、删除

转载于:https://my.oschina.net/u/242479/blog/520933

总结

以上是生活随笔为你收集整理的Hibernate关键字inverse和cascade的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。