分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

2018.11.4 Hibernate中多对多的关系

发布时间:2023-09-06 02:21责任编辑:傅花花关键词: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: 反转关系维护 ???????属于性能优化.必须选择一方放弃维护主键关系.哪方放弃要看业务方向.

2018.11.4 Hibernate中多对多的关系

原文地址:https://www.cnblogs.com/qichunlin/p/9904700.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved