Hibernate中多对多关系的映射

表一(QgOffice)idname表二(QgServiceCategory)idname表三(中间表)id1id2create_time实体类一privateInteg... 表一(QgOffice)
id name

表二(QgServiceCategory)
id name

表三(中间表)
id1 id2 create_time

实体类一
private Integer id;
private String name;
private Set<QgServiceCategory> serviceCategorys=new LinkedHashSet<QgServiceCategory>();
实体类二
private Integer id;
private String name;
private Set<QgOffice> qgOffices=new LinkedHashSet<QgOffice>();
实体类三(中间表)
private QgOffice office;
private Long qgServiceCategory_id;
Date createTime;

请问配置映射文件应该怎么配置,,谢谢,,如果问题解决加分,,!
关键是中间表的ID怎么映射啊,,我中间表没有ID,,但是配置文件ID是必要的
展开
 我来答
24334784
2010-02-08 · TA获得超过126个赞
知道小有建树答主
回答量:119
采纳率:0%
帮助的人:40万
展开全部
以下配置只针对多对多关系中的字段,别的不需要写,你应该会
类三的private Long qgServiceCategory_id;改为对象吧

实体类一的映射文件
<set name="serviceCategorys" inverse="true">
<key>
<column name="id" precision="10" scale="0" not-null="true" />
</key>
<one-to-many class="类三" />
</set>
实体类二
<set name="qgOffices" inverse="true">
<key>
<column name="id" precision="10" scale="0" not-null="true" />
</key>
<one-to-many class="类三" />
</set>
实体类三
<many-to-one name="office" class="office的类" fetch="select">
<column name="表三id或id2" precision="10" scale="0" not-null="true" />
</many-to-one>
<many-to-one name="qgServiceCategory" class="oqgServiceCategory对应的类" fetch="select">
<column name="表三id或id2" precision="10" scale="0" not-null="true" />
</many-to-one>
因为你的表述不太清楚所以只能给个模型,按这样改就行了
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
只牵过你的手
2010-02-08
知道答主
回答量:22
采纳率:0%
帮助的人:19.7万
展开全部
24334784的回答是正确的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式