请问关于好友系统的一个有关问题 类似于开心网的好友系统
请教关于好友系统的一个问题 类似于开心网的好友系统
最近做一个好友系统,跟开心网的差不多
就是 说我登陆系统后,可以添加其他人为我的好友,并且还能查询到好友的好友,也就是说我可以有多个好友,并且我的某一个好友也可以是其他人的好友,我自己设计了一个User类
映射成多对多的关系,映射文件如下
最近做一个好友系统,跟开心网的差不多
就是 说我登陆系统后,可以添加其他人为我的好友,并且还能查询到好友的好友,也就是说我可以有多个好友,并且我的某一个好友也可以是其他人的好友,我自己设计了一个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测试可以没有问题,现在请大家帮忙指点下,我这样设计有没有问题,或者说可以有其他更加合适的办法来解决这个需求,谢谢