hibernate 多表映射的关联关系(国外英语资料).doc

hibernate 多表映射的关联关系(国外英语资料).doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
hibernate 多表映射的关联关系(国外英语资料)

hibernate 多表映射的关联关系(国外英语资料) 7.2。单向关联(单向协会) 7.2.1。多对一(多对一) 单向多对一关联是最常见的单向关联关系。 类名=“人” 名称=“ID”列为“事” 生成器类=“本机”/ 多对一的名字=“地址”栏=“addressid”不空“真实”/ 类 类名=“地址” 名称=“ID”列为“addressid” 生成器类=“本机”/ 类 创建一个表(PersonId BIGINT NOT NULL主键,addressid BIGINT NOT NULL) 创建表的地址(addressid BIGINT NOT NULL主键) 7.2.2。一对一(一对一) 基于外键关联的单向一对一关联和单向多对一关联几乎是一样的。唯一的不同就是单向一对一关 联中的外键字段具有唯一性约束。 类名=“人” 名称=“ID”列为“事” 生成器类=“本机”/ 多对一的名字=“地址”栏=“addressid”独特的“真实”的非空= =“true”/ 类 类名=“地址” 名称=“ID”列为“addressid” 生成器类=“本机”/ 类 创建一个表(PersonId BIGINT NOT NULL主键,addressid BIGINT NOT NULL独特) 创建表的地址(addressid BIGINT NOT NULL主键) 基于主键关联(外键作为主键?)的单向一对一关联通常使用一个特定的ID生成器,然而在这个例子中我们掉换了 关联的方向: 类名=“人” 名称=“ID”列为“事” 生成器类=“本机”/ 类 类名=“地址” 名称=“ID”列为“事” 生成器类=“外国” 参数名=“属性”人 /参数 生成器 一对一名称=“人”约束=“true”/ 类 创建一个表(PersonId bigint不空主键) 创建表的地址(PersonId bigint不空主键) 7.2.3。一对多(一对多) 基于外键关联的单向一对多关联是一种很少见的情况,我们不推荐使用它。 类名=“人” 名称=“ID”列为“事” 生成器类=“本机”/ 设置名称=“地址” 键列=“事”不空“真实”/ 一对多类=“地址”/ 设置 类 类名=“地址” 名称=“ID”列为“addressid” 生成器类=“本机”/ 类 创建一个表(PersonId bigint不空主键) 创建表的地址(addressid BIGINT NOT NULL主键,PersonId BIGINT NOT NULL) 我们认为对于这种关联关系最好使用连接表。 7.3。使用连接表的单向关联(单向 联接表关联 7.3.1。一对多(一对多) 基于连接表的单向一对多关联应该优先被采用。请注意,通过指定独特=“true”,我们可以把多样性从多对多改变为一对多。 类名=“人” 名称=“ID”列为“事” 生成器类=“本机”/ 设置名称=“地址”表=“personaddress” 键列=“事”/ 许多柱=“=“true”addressid”独特class=“地址”/ 设置 类 类名=“地址” 名称=“ID”列为“addressid” 生成器类=“本机”/ 类 创建一个表(PersonId bigint不空主键) 创建表personaddress(事不空,不空addressid BIGINT主键) 创建表的地址(addressid BIGINT NOT NULL主键) 7.3.2。多对一(多对一) 基于连接表的单向多对一关联在关联关系可选的情况下应用也很普遍。例如: 类名=“人” 名称=“ID”列为“事” 生成器类=“本机”/ 联接表=“personaddress =“true”“可选 键列=“事”的独特=“真实”/ 多对一的名字=“地址”栏=“addressid”不空“真实”/ 加入 类 类名=“地址” 名称=“ID”列为“addressid” 生成器类=“本机”/ 类 创建一个表(PersonId bigint不空主键) 创建表personaddress(PersonId BIGINT NOT NULL主键,addressid BIGINT NOT NULL) 创建表的地址(addressid BIGINT NOT NULL主键) 7.3.3。一对一(一对一) 基于连接表的单向一对一关联也是可行的,但非常少见。 类名=“人” 名称=“ID”列为“事” 生成器类=“本机”/ 联接表=“personaddress =“true”“可选 键列=“事”的独特=“真实”/ 多对一的名字=“地址”栏=“addressid”不空“真”“真”/独特= 加入 类 类名=“地址” 名称=“ID”列为“addressid” 生成器

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档