永发信息网

hibernate 的one2one映射关系中,在其双向外键关联的时候使用 mappedby 的作用?

答案:1  悬赏:80  手机版
解决时间 2021-04-10 16:01
hibernate 的one2one映射关系中,在其双向外键关联的时候使用 mappedby 的时候,貌似是为了去除冗余数据,但是,假如使用mappedby之后,就只有一个表(对应类)外键引用另一个表(类)的主键,那么这样不就变成的一对一单向外键关联吗,那双向又有什么意义?还是一对一,就是这么特别?
最佳答案
我最近也看了这个,呵呵 我谈谈我的看法,你看能不能这样理解
比如说:Person和IdCard,在IdCard里面用mappedBy.
如果没有mappedBy,两边都加OneToOne的话,两边都以对方的主键作为外键。这样冗余大了点。
单向的时候,可以通过Person找到IdCard。双向的时候也可以通过IdCard找到Person.
加了mappedBy的话,只在Person里面加了外键。我们在IdCard类里有一个Person属性,当get或load一个IdCard的时候,hibernate看到了你在这个OneToOne里面加了一个mappedBy,所以会去Person类对应的表里去找一个外键与你要get的IdCard的主键相同的记录,放到IdCard的person属性中。这样也就能更具IdCard来找到Peorson了,也就实现了所谓的双向关联。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
PSP3000换CPU 可以吗?
单选题Theboxisthe_______ofthethree.A.bi
鲁迅名言有的人活着,鲁迅先生曾说过:有的人活
南昌QQ会员抢百花奖门票获奖名单有谁啊
2.6.10.7如何组成24点
虎林市购物中心在哪里啊,我有事要去这个地方
名著阅读(2分)“俺只指望痛打这厮一顿,不想
读者扉页里有过一则诗还是散文记不得了,关于
现在的社会有单纯女孩吗?
我的问问怎么变成了负分啊!怎么办呢?
问问等级与经验有什么关系?
单选题“苔痕上阶绿,草色入帘青”,其中的“
有关回忆友谊的伤感句子
智能拦截骚扰电话,是否要把手机网络流量打开
苹果手机为何没有决斗王的游戏
推荐资讯
什么是梯队建设,企业如何做好人才梯队建设
跟路有关的美文,有关体育篮球的资料用时间顺
关于倒装句的成语
No longer like you treat me well这句话是什
西米亚这个地址在什么地方,我要处理点事
–Do you want to go hiking with me this we
发烧酒可以用来外用减轻温度么?
农村合作医疗和职工医保可以同时办吗?
想买个宠物,养什么好啊
求一部喜剧的名字?
计算397×78时,可以估计到积是一个________
易家墩街田庄社区怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?