栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

映射同一个类关系

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

映射同一个类关系

您可以创建一个名为MyFriends的附加类。

public class FbUser {    List<MyFriends> friends = new ArrayList<MyFriends>();}

只是相关的部分

如果您有索引栏

<hibernate-mapping>    <class name="FbUser">        <list name="myFriends"> <key column="ME_ID" insert="false" update="false"/> <list-index column="WHICH COLUMN SHOULD BE USED AS INDEX"/> <one-to-many />        </list>    </class></hibernate-mapping>

如果您没有索引列

将您的清单改写为

public class FbUser {    Collection<MyFriends> friends = new ArrayList<MyFriends>();}

<hibernate-mapping>    <class name="FbUser">        <bag name="columns"> <key column="ME_ID" insert="false" update="false"/> <one-to-many />        </bag>    </class></hibernate-mapping>

以及您的MyFriends映射。 注意,您需要一个复合主键 (实现为静态内部类)

<class name="MyFriends">    <composite-id name="myFriendsId" >        <key-property name="meId"/>        <key-property name="myFriendId"/>    </composite-id>    <many-to-one name="me"  insert="false" update="false"/>    <many-to-one name="myFriend"  insert="false" update="false"/></class>

您的MyFriends如下所示

public class MyFriends {    private MyFriendsId myFrinedId;    private FbUser me;    private FbUser myFriend;    public static class MyFriendsId implements Serializable {        private Integer meId;        private Integer myFriendId;        // getter's and setter's        public MyFriendsId() {}        public MyFriendsId(Integer meId, Integer myFriendId) { this.meId = meId; this.myFriendId = myFriendId;        }        // getter's and setter's        public boolean equals(Object o) { if(!(o instanceof MyFriendsId))     return false; MyFriendsId other = (MyFriendsId) o; return new EqualsBuilder() .append(getMeId(), other.getMeId()) .append(getMyFriendId(), other.getMyFriendId()) .isEquals();        }        public int hashpre() { return new HashCodeBuilder() .append(getMeId()) .append(getMyFriendId()) .hashCode();        }    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/440297.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号