浏览 1402 次
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-01
就是 说我登陆系统后,可以添加其他人为我的好友,并且还能查询到好友的好友,也就是说我可以有多个好友,并且我的某一个好友也可以是其他人的好友,我自己设计了一个User类 import java.util.Set; public class User { private int id; private String username ; private Set parent; private Set children; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public Set getParent() { return parent; } public void setParent(Set parent) { this.parent = parent; } public Set getChildren() { return children; } public void setChildren(Set children) { this.children = children; } 映射成多对多的关系,映射文件如下 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="***"> <class name="User" table="t_user"> <id name="id"> <generator class="native" /> </id> <property name="username"/> <set name="parent" table="t_friends"> <key column="cid"></key> <many-to-many class="User" column="pid"></many-to-many> </set> <set name="children" table="t_friends"> <key column="pid"></key> <many-to-many class="User" column="cid"></many-to-many> </set> </class> </hibernate-mapping>自己用juint测试可以没有问题,现在请大家帮忙指点下,我这样设计有没有问题,或者说可以有其他更加合适的办法来解决这个需求,谢谢 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |