衡水市五院:hibernater的关联关系的理解及区别
来源:百度文库 编辑:偶看新闻 时间:2024/05/06 12:57:07
关联关系的本质是将关联关系映射到数据库中。关联关系在对象模型中体现为内存中的一个或多个引用。 一对多关系: 一对多关系 分为“单向一对多/多对一关系”和“双向多对一”关系。
“单向一对多/多对一关系”只需在“一”/“多”方进行配置,
“双向多对一关系”需要在关联双方均加以配置。 双向多对一关联就是在多方和一方都进行配置,并在“一” 方通过属性inverse="true"设置控制关系反转
注:单向多对一关联是最常见的单向关联关系。
注:双向多对一关联是最常见的双向关联关系。双向多对一关联实际上是“多对一”与“一对多”关联的组合。
多对一及一对多关联映射的区别(单向):
不管多对一还是一对多,都是在"多"的一端添加一个外键指向"一"的一端,只不过是多对一是在多的一端为其自己添外键,而一对多则是在一的一端为多的一端添加外主键。
模型:一个用户组(group)对应多个用户(user)。
多对一关联映射:是在"多"的一端添加一个外键指向"一"的一端,它维护的关系为多到一的关系,如:当载入一个用户(user)时将会同时载入组(group)的信息。它的关系映射将写在多的一端(user):
此时它在多的一端(user)添加了一个外键“relateGroup”指向一的一端。在多的一端通过group维护一的一端。
一对多关联映射:是在"多"的一端添加一个外键指向"一"的一端,它维护的关系为一到多的关系,如:当载入一个组(group)时将会同时载入此组用户(user)的信息。它的关系映射将写在一的一端(group):
此时通过 在多的一端(user)添加了一个外键“relateGroup”指向一的一端。在一的一端通过users维护多的一端。
总之,一对多和多对一的映射策略是一致的,都是通过在"多"的一端添加一个外键指向"一"的一端,只是站的角度不同。
“单向一对多/多对一关系”只需在“一”/“多”方进行配置,
“双向多对一关系”需要在关联双方均加以配置。 双向多对一关联就是在多方和一方都进行配置,并在“一” 方通过属性inverse="true"设置控制关系反转
注:单向多对一关联是最常见的单向关联关系。
注:双向多对一关联是最常见的双向关联关系。双向多对一关联实际上是“多对一”与“一对多”关联的组合。
多对一及一对多关联映射的区别(单向):
不管多对一还是一对多,都是在"多"的一端添加一个外键指向"一"的一端,只不过是多对一是在多的一端为其自己添外键,而一对多则是在一的一端为多的一端添加外主键。
模型:一个用户组(group)对应多个用户(user)。
多对一关联映射:是在"多"的一端添加一个外键指向"一"的一端,它维护的关系为多到一的关系,如:当载入一个用户(user)时将会同时载入组(group)的信息。它的关系映射将写在多的一端(user):
一对多关联映射:是在"多"的一端添加一个外键指向"一"的一端,它维护的关系为一到多的关系,如:当载入一个组(group)时将会同时载入此组用户(user)的信息。它的关系映射将写在一的一端(group):
此时通过
总之,一对多和多对一的映射策略是一致的,都是通过在"多"的一端添加一个外键指向"一"的一端,只是站的角度不同。
如何理解摄影的技术、技巧及艺术的关系
如何理解管理的职能及职能间的关系
表示递进关系的关联词语
论文“如何理解思想道德修养与成才的关联”。
理解和伟大的关系?
简要谈一下对“政治”的理解及政治与政府的关系?
理解作业调度的概念及它与进程调度的关系
简要谈一下对“政治”的理解及政治与政府的关系?
三个代表的认识及理解
诗词的典故及理解
关于语文的复句关系,也就是关联词语的使用
企业的关联方关系有哪些类型?
将成语与其关联的朝代及人物连接起来
如何理解金融机构与金融市场的关系
如何理解人与环境的关系?
如何理解环境与设计的关系
对态度和行为关系的理解
怎样理解零点和函数的关系?
消费结构三维层面及其关系的理解
如何理解“齐家”与“治国”的关系?
如何理解园林与建筑的关系
如何理解电影和文学的关系
怎样理解人生观与世界观的关系?
谁理解解码器与程序的关系!