hibernate User表 双向 多对多
User 用户信息
双向 表示 两个人之间的关系
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(
name="xz_forfriend" ,
joinColumns={@JoinColumn(name="uid")} ,
inverseJoinColumns={@JoinColumn(name="fid")}
)
public Set<User> getForfriends() {
return forfriends;
}
public void setForfriends(Set<User> forfriends) {
this.forfriends = forfriends;
}
这是 User类的 部分注解配置
User uuser = userDao.getUser(uid);
User fuser = userDao.getUser(fid);
uuser.getForfriends().add(fuser);
userDao.save(fuser);
已经 单项添加了 但是 数据库 中 还是没有增加
中间表 已经建立
求解答 求一个 例子 594238813@qq.com
------解决方案--------------------部分……干嘛非要部分……如果楼主认为就这部分有事,其实不如自己去查些资料解决
另外你是要描述你想要一个User之间关联关系的表?这样的设计有没有问题?
对甲来说,甲是uid,乙是fid,那么站在乙的立场上呢?
------解决方案--------------------一般多对多在Hibernate中 是 通过双向 多对一来实现的。
也可以建一张中间表 分别多对一到另外两张独立表。