Two comments:
First, if there is a relationship between DBUser and Friendship, then map that relationship. Use the ID of the Friendship to make the join. I think the properties of Friendship are irrelvant (so far as the collection mapping is concerned).
Code:
<set name="Friendships" ...>
<key column="FriendshipID">
</set>
But, this data model makes my head hurt. A User has several friendships, of which is made up of two other users??
So, John has a friendship with (Sally / Jane) and (John / Tim)??
Or, is it more like John has friendships with Sally, Jane, John and Tim??