- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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”
生成器
您可能关注的文档
- A great one goes out in style,his own style(国外英语资料).doc
- a 1、莎菲女士形象及其意义。 《莎菲女士的日记》是作者的成名作。塑造了一个具有复杂性格的莎菲女士(国外英语资料).doc
- ABAQUS中的网格划分方法(国外英语资料).doc
- Abner:心灵营销赋予品牌强悍权力(国外英语资料).doc
- Access期中综合练习题(国外英语资料).doc
- A3所有技能书出处(国外英语资料).doc
- activity代码(国外英语资料).doc
- ads鬼萨菲好几口人根据积分撒了的罚款规定快乐的撒娇公司偶就 撒谎付款了哈按时到岗而has发给发生的环境ads(国外英语资料).doc
- ADODB.Recordset对象方法(国外英语资料).doc
- Adobe Photoshop CS5 key 注册码序列号(国外英语资料).doc
文档评论(0)