• 2018.11.4 Hibernate中一对、多对多的关系


    简单总结一下

    多表关系

    一对多/多对一
    O 对象 一的一方使用集合. 多的一方直接引用一的一方.
    R 关系型数据库 多的一方使用外键引用一的一方主键.
    M 映射文件 一:



    多:

    操作: 操作管理级别属性. 
    
    	cascade: 级联操作	
    		减少我们书写的操作代码.
    		none(默认值)	不级联
    		save-update:	级联保存
    		delete:			级联删除
    		all:			级联保存+级联删除
    	结论: 可以使用save-update.不推荐使用delete. 也可以不用cascade.
    	inverse: 反转关系维护
    		属于性能优化.关系的两端如果都书写了关系.那么两方都会发送维护关系的语句.
    		这样,语句就发生重复.我们可以使用inverse使一的一方放弃维护关系.
    		true			放弃
    		false(默认值)	维护
    	结论: 在一对多中,一的一方可以放弃维护关系.
    

    多对多
    O 对象 两方都使用集合.
    R 关系型数据库 使用中间表.至少两列.作为外键引用两张表的主键.
    M 映射文件 多:



    操作:操作管理级别属性. 
    	cascade: 级联操作	
    		减少我们书写的操作代码.
    		none(默认值)	不级联
    		save-update:	级联保存
    		delete:			级联删除
    		all:			级联保存+级联删除
    	结论: 可以使用save-update.不推荐使用delete. 也可以不用cascade.
    	inverse: 反转关系维护
    		属于性能优化.必须选择一方放弃维护主键关系.哪方放弃要看业务方向.
    

  • 相关阅读:
    区分jquery中的offset和position
    如何让搜索框的键盘显示搜索按键?
    如何设置table的border-radius?
    如何让输入框自动使用英文输入法?
    如何隐藏数字输入框的上下箭头?
    autocapticalize和autocorrect
    防止注入
    sychronized和lock和区别
    各大公司Java面试题超详细总结
    n的阶乘
  • 原文地址:https://www.cnblogs.com/qichunlin/p/9904700.html
Copyright © 2020-2023  润新知