我想知道开发一个博客,里面有好友功能
这个好友的功能怎么映射呢?
我知道表结构应该是这样的
user
---------------------
id username password
friend
---------------------
id user_id(user.id) friend_id(user.id)但是映射怎么写呢?

解决方案 »

  1.   

    照你的表看用户和朋友的关系是<one-to-many>
    friend表为外表User为主表,
    在friend中用一个外键(userid)和user中id想映射,
    不就知道用户和朋友的关系了吗。不知道是不是这样!
      

  2.   

    user和friend是one to many关系
      

  3.   

    双向多对一关联吧:一个用户有多个好友,而好友里只有一个用户;映射很好写的
    user表有个集合List<Firend> friends
    friend表有用户的引用User user;
    用户映射时:<bag name="friends" lazy="false">
    <key column="userId" />
    <one-to-many class="friend"/>
    </bag>
    好友映射时:<many-to-one name="user" lazy="false" column="userId"/>
      

  4.   

    user 
    --------------------- 
    id 
    username 
    password 
    friend 
    --------------------- 
    id 
    ManayToMany
    List<User>//这里应该是多对多 friend_id(user.id) 
      

  5.   

    user和friend是one to many关系  friend表中user_id是外键
      

  6.   

    你建表应该这样建吧,user类: int id,String username,String password,User user.