« 上一篇

创建机房多对多关系

多对多关系是对一对多和多对一关系的自然扩展。在多对多关系中,关系的每一边都可以关联到关系另一边的多个实体。一个常见的样例是学校机房和学生之间的关系。一个学校可以有许多学生,一个学生也可以有多个学校。因此,School实体可以有一个学生的Set、List或者Map,Student实体也可以有一个School的Set、List或者Map。

我们可以使用javax注解宣告多对多关系的一边或两边。它包含了我们常用的cascade、fetch和mappedBy特性。并且只有在宣告的关系是双边的情况下,我们才必须指定mappedBy特性,并且如往常一样它的值必须指向关系的另一边的属性。只可以在关系的一边指定mappedBy。