hibernate支持配置非主键一对多关联吗??
我看到有人提出过这个问题,没有得到解决,但是我还是想再碰碰运气,不知道hibernate支持不,支持的话应该怎么样配置呢?
因为业务需要,父子表通过父表的code来关联,但是code却不是父表的主键.
问题点数:60、回复次数:7Top
1 楼xiaocao_2005(小草)回复于 2006-03-25 14:58:37 得分 0
没人理??Top
2 楼wizardblue()回复于 2006-03-25 15:14:46 得分 10
在hibernate里,你只要把相关的项的对应关系many to one ,one to many ,or many to many ,
设置好,hibernate会自动进行关联的,因为每个entity都有一个id项的Top
3 楼xiaocao_2005(小草)回复于 2006-03-25 15:22:04 得分 0
谢谢~~ 不过,我是不明白:(
在父表里面这样配置不够,因为会自动关联父表的ID
<set name="child" table="T_CHILD" inverse="true" cascade="none">
<key column="PT_CODE"></key>
<one-to-many class="TChild"/>
</set>
我怎么样设置让子表的PT_CODE映射到父表的CODE呢?Top
4 楼xiaocao_2005(小草)回复于 2006-03-25 15:33:53 得分 0
wizardblue(不死鱼) 还在吗???Top
5 楼Saro(这也不是江水,这是二十年流不尽的英雄血。)回复于 2006-03-25 17:35:11 得分 0
Parent:
<set name="child" table="T_CHILD" inverse="true" cascade="none">
<key column="PT_CODE" foreign-key="PT_Code"></key>
<one-to-many class="TChild"/>
</set>
child:
<many-to-one ...... column="PT_Code" foreign-key="PT_Code" />Top
6 楼Saro(这也不是江水,这是二十年流不尽的英雄血。)回复于 2006-03-25 17:39:00 得分 50
哦 看错了-让子表的PT_CODE映射到父表的CODE
Parent:
<set name="child" table="T_CHILD" inverse="true" cascade="none">
<key column="PT_CODE" foreign-key="CODE"></key>
<one-to-many class="TChild"/>
</set>
child:
<many-to-one ...... column="PT_Code" foreign-key="CODE" />Top
7 楼xiaocao_2005(小草)回复于 2006-03-27 10:40:06 得分 0
谢谢Saro(三生)!!!按照你的方法我解决了这个问题:)Top





