日期:2014-05-17  浏览次数:20726 次

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中 是 通过双向 多对一来实现的。

也可以建一张中间表  分别多对一到另外两张独立表。