映射文件中的休眠“反向”

映射文件中的休眠“反向”,第1张

映射文件中的休眠“反向”

逆仅决定关系中的哪个实体负责更新数据库以反映关联。

假设一对多的双向关联。代码A和B中有两个类,A包含一组B,B维护对A的引用。在数据库级别,只有一个外键要更新,B的表包含一个到主键的列的A。

在这种情况下,假设我们将inverse =
true放在集合侧。这意味着仅将一个实体添加到集合中将不会触发外键更新。由于更新外键的责任在于B。因此,将B对象添加到A维护的集合中不足以更新外键列。objectA.addToSetOfB(objectB)不会影响外键。

仅当给B引用A时,才会更新B表中的外键。因此,objectB.setA(objectA)一定会更新外键并实际建立关系。

我认为同一概念也将适用于多对多关系。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5104364.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存