
onetoone 单向和双向的区别
1个回答
展开全部
我最近也看了这个,呵呵 我谈谈我的看法,你看能不能这样理解
比如说: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了,也就实现了所谓的双向关联。
比如说: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了,也就实现了所谓的双向关联。

2024-07-18 广告
稳频稳压电源哪家好?艾普斯电源(苏州)有限公司开始专业研发、制造及营销交流稳压电源,满足全球电子及信息业对电源设备日益蓬勃的市场需求。迄今为止,业已发展成为交流不间断电源、稳压电源、变频电源、中频航空- 军事专用电源、直流电源、逆变电源等产...
点击进入详情页
本回答由艾普斯提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询