hibernate 三张表关联问题

有client、product、clientorder三张表。client主键c_id,produce主键p_id,clientorder表有三个字段,包括主键id,c_... 有client、product、clientorder三张表。client主键c_id,produce主键p_id,clientorder表有三个字段,包括主键id,c_id,p_id,想通过hibernate注解将三张表关联起来,用clientorder表作为中间的连接表。达到client-clientorder-product连接的效果。请问要怎么配置呢? 最好详细一点,谢谢! 展开
 我来答
山水阿锐
2015-04-03 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.5亿
展开全部
您好,您这样:
A表:
<set name="B表" inverse="true" lazy="true">
<key>
<column name="A表id" />
</key>
<one-to-many class="A表路径(包名点类名)" />
</set>

B表:
<many-to-one name="A表名" class="A表路径(包名点类名)"fetch="select">
<column name="B表中id" />
</many-to-one>

-------------------------------

<set name="C表" inverse="true" lazy="true">
<key>
<column name="B表id" />
</key>
<one-to-many class="B表路径(包名点类名)" />
</set>

C表:
<many-to-one name="B表名" class="B表路径(包名点类名)"fetch="select">
<column name="C表中id" />
</many-to-one>
追问
我觉得可能有点问题吧。我的client 和product是一方,clientorder是多方,这样逻辑才对吧。应该在clientorder这个表配多对一,也不是很确定。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式