最近做一个好友系统,跟开心网的差不多
就是 说我登陆系统后,可以添加其他人为我的好友,并且还能查询到好友的好友,也就是说我可以有多个好友,并且我的某一个好友也可以是其他人的好友,我自己设计了一个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测试可以没有问题,现在请大家帮忙指点下,我这样设计有没有问题,或者说可以有其他更加合适的办法来解决这个需求,谢谢
分享到:
相关推荐
问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,问题请教工程,
请教几个数学问题
如何实时获取系统每个进程占用的CPU?--讨论及请教
[合集] 请教两个网原问题.docx
问题请教高手问题请教高手
请教C语言问题
在过去的几年中,Internet作为世界范围内重要的通讯网络...在此以JSP为技术核心,设计现实了一个毕业设计网上答疑系统为了解决这一问题的一种方案。本答疑系统主要包括:聊天室功能,留言板功能以及上传下载文件功能。
本系统为中小型超市销售管理系统,因此系统需求分析阶段主要采取实地采访、调查学校周边超市,网上查找相关资料,请教老师等多种方式,尤其是仔细思考、分析超市购物发票。这一阶段大概了解了目前超市销售管理的现状...
数据库的课程设计,用JAVA实现的代码,很用心做。不懂的地方可以请教,医院管理系统,只是实现了一些功能,根据系统要求做的功能,对于一个课程设计来说是可以的了。
如果作者见到了,请与我联系下,我想请教一下您关于这个软件的一些事情,谢谢! 这是个能更改自己QQ好友头像的软件(本地的),当然,如果你把软件发给朋友,在他不知道的情况下,他点击了某个图片,也会更改他的...
新版消防问题请教2016..pdf
这个系统本来应该注重于查询的,但查询有点问题,精确查询还好,模糊查询是错误的,大家可以看我的代码,模糊查询应该和精确查询是一样的,只是查的是所有图层罢了.所以想请教一下大家怎样可以模糊查询,看了代码,照着做了,...
SVPWMSimulink问题请教-svpwm.mdl 这个论坛里网有上传的SVPWM文件,为什么仿真的时候总是提示TS没有定义,在哪定义TS?
msvcp100.dll是Visual Studio 2010的一个动态链接库,一般的丢失MSVSP100.dll的方法去装了64位的vc2010,因为想着自己系统是64位的肯定vc也要是64位的,而且搜索和请教别人也都是这么说,可是依然报错。如果某程序是...
请教 STM32 工作时发热的问题第一次使用 STM32 的芯片,根据手册了解到它的 IO 脚是支持 5V 的电平的,于是我利用了几个 IO 引脚直接与 5V
计算能带,从网上下载的不能算,请教怎麽算
【请教】网原.docx
因为报名的学生很多,为避免学生个人信息泄露,我只能将报上来的学生信息...怎么样才能让我导入的数据出现在管理后台,同时让报名的信息可以显示在后台,请教高手. 是不是只要手工操作了数据库,报名系统本身的作用就失效了?
请教一下各位大神,我想新增一个类模块 应该如何做
当然,管理员登录的界面也应该和系统的主体风格一致,设计美观大方系统在设计页面风格的过程当中,其实我也有请教我的美工同学,也让他帮助我进行一个主题色以及背景色的构建,那么对于管理员来说呢,主要是使用他的...