
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连接的效果。请问要怎么配置呢? 最好详细一点,谢谢!
展开
展开全部
您好,您这样:
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>
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这个表配多对一,也不是很确定。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询