中易网

Hibernate 中 inverse 属性的全面解析

答案:1  悬赏:70  
解决时间 2021-02-20 07:29
Hibernate 中 inverse 属性的全面解析?
最佳答案
Hibernate中的inverse在表关系映射中经常应用 inverse的值有两种,“true”和“false”。inverse="false"是默认的值 inverse的作用:在hibernate中是通过inverse的设置来决定是有谁来维护表和表之间的关系的。 我们说inverse设立不当会导致性能低下,其实是说inverse设立不当,会产生多余重复的SQL语句甚至致使JDBC exception的throw。这是我们在建立实体类关系时必须需要关注的地方。一般来说,inverse=true是推荐使用,双向关联中双方都设置 inverse=false的话,必会导致双方都重复更新同一个关系。但是如果双方都设立inverse=true的话,双方都不维护关系的更新,这也是 不行的,好在一对多中的一端:many-to-one默认是inverse=false,避免了这种错误的产生。但是多对多就没有这个默认设置了,所以很 多人经常在多对多的两端都使用inverse=true,结果导致连接表的数据根本没有记录,就是因为他们双分都没有责任维护关系。所以说,双向关联中最 好的设置是一端为inverse=true,一端为inverse=false。一般inverse=false会放在多的一端,那么有人提问了, many-to-many两边都是多的,inverse到底放在哪儿?其实hibernate建立多对多关系也是将他们分离成两个一对多关系,中间连接一个连接表。所以通用存在一对多的关系,也可以这样说:一对多是多对多的基本组成部分。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求班级网页制作的相关图片
传奇世界46级带赤明天帝和屠龙哪个好?
天津迎宾二厂酱货地址有知道的么?有点事想过
和平小学(东黄线)这个地址在什么地方,我要处
python 写代码怎么换行,我用IDLE不会,ENTER
烟台到单县回程车近期有吗
2016年最新电力中级职称考试题库正式版下载
150p图百度
老公的妈妈生日送什么礼物好呢?
如何将IGS格式图实体化
怀仁大药房红星路NO.2我想知道这个在什么地方
你好,请问您一下,计算机高级职称考试免试是
龙马亲樱乃的是第几话漫画?
恒美牙科地址在什么地方,想过去办事
鸡蛋孵化第14天左右照蛋时是什么样子的?
推荐资讯
什么是怪物拉篮,想问下有哪些功能呢?
最快网速达到了1.2MB/S 是多少兆的宽带
惠科电子(深圳)有限公司 新建工厂
如何设置让手机的视频不显示在电脑上
太古神王三十三天仙域排名,青玄仙域在33仙域
李娜代言的13个品牌都是什么?
桥西区邢台YAMAHA我想知道这个在什么地方
怎样用两块凸透镜组合把一束细平行光变成一束
什么是eclipse JEE?
上海水泵集团九江总代理在哪里啊,我有事要去
NDS上的海贼王:巨人战争2里,有几个任务是完
档案丢失,学校档案找不到,怎么办?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?