2013-02-13 44 views
0

我有一張學生桌,一個學生可以有很多朋友。朋友也是學生。 所以我又添加了一個表格Friends,它有三列id,studentid,friendid,其中studentid和friendid是學生表中id的外鍵。現在我該如何在Hibernate中進行OneToMany映射?同一張桌子的休眠OneToMany映射

回答

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>