JPA的七种映射关系

来源:互联网 发布:数据库表格 编辑:程序博客网 时间:2024/06/14 23:49

JPA的七种映射关系

在实体BEAN中,互相之间的关系有七种,分别是如下七种
1,一对一单向
2,一对一双向
3,一对多单向
4,一对多双向
5,多对一单向
6,多对多单向
7,多对多双向

 

大家可能发现,为什么没有多对一双向呢?其实多对一的双向,就是一对多的双向,道理是一样的.

1.一对一单向
之间的关系的客户和一个地址。您清楚地希望能够寻找客户的地址,但你可能不关心寻找一个地址的客户。

2.一对一双向
之间的关系的客户和信用卡号码。鉴于客户,你显然希望能够仰视他的信用卡号码。鉴于信用卡号码,这也是可以想象的,你想寻找谁拥有的客户的信用卡。

3.一对多单向
之间的关系的客户和电话号码。客户可以有很多电话号码(商业,住宅,手机,等等) 。您可能需要寻找客户的电话号码,但你可能不会使用这些号码来查找客户。

4.一对多双向
之间的关系巡航导弹和保留reservation。鉴于保留reservation,您希望能够找到该巡航导弹,而保留reservation了。并赋予一个特别巡航导弹,您希望能够寻找所有保留reservation。 (请注意,多对一双向关系是另一种观点相同的概念。 )

5.多对一单向
之间的关系巡航导弹和船舶。您希望能够找到该船将用于特定巡航导弹,许多游船共享相同的船,但在不同的时间。它的用处不大仰视船舶,看看哪些巡游是与它有关,但如果你想这种能力,您可以执行一个多对一双向关系。

6.多对多单向
之间的关系的保留和机舱。这有可能使保留多个船舱,你显然希望能够寻找机舱指派给保留。但是,你不会想查找相关的保留,尤其机舱。 (如果您认为您需要这样做,执行它作为一个双向的关系。 )

7.多对多双向
之间的关系巡航导弹和客户。客户可以提出保留在许多游船,每个巡航导弹有许多客户。您希望能够仰视的游船上的客户已经预订的客户,将发生任何特定的巡航导弹。

其实在数据库里面,表现的形式单向和双向都是一样的,只是我们在程序里面为了逻辑清楚而人分的分类了.

原创粉丝点击