0

我有一张学生桌,一个学生可以有很多朋友。朋友也是学生。所以我又添加了一张表 Friends,其中包含三列 id、studentid、friendid,其中 studentid 和friendid 是学生表中 id 的外键。现在如何在 Hibernate 中进行 OneToMany 映射?

4

1 回答 1

0

您需要在这里使用的不是 OneToMany,而是 ManyToMany!一个学生可以有很多朋友,他可以是很多学生的朋友。

public class Student {

   private List<Student> friends;

}

和 HBM 映射:

<set name="friends" table="FRIENDSHIP">
   <key column="studentId"/>
   <many-to-many column="friendId" class="Student"/>
</set>
于 2013-02-15T11:06:45.103 回答