`
huazi221
  • 浏览: 928 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

请教关于好友系统的一个问题 类似于开心网的好友系统

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

相关推荐

Global site tag (gtag.js) - Google Analytics