0

1 人の学生が多くの友達を持つことができる学生テーブルがあります。友達も学生です。そのため、id、studentid、friendid の 3 つの列を持つテーブル Friends をもう 1 つ追加しました。ここで、studentid と friendid は、student テーブルの 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 に答える