两张表a,b。<composite-id name="bid" class="Bid">
<key-property
column=a.id
/>
<key-property
b.something
/>
</composite-id>
原来a向b作的单向一对多,a的主键aid是b的外键且a的主键与b的一个字段作b的复合主键。
复合主键用的是复合主键类bid。
a用的是set对应b,名称是bs。
原来用 from a join fetch a.bs where……
都正常。后来a的主键在b的复合主键里向a作多对一,用 key-many-to-one 这时 bid类里的a的主键aid就要换成a类本身,
<composite-id name="bid" class="Bid">
<key-many-to-one
class="a"
column=a.id
/>
<key-property
b.something
/>
</composite-id>那么hql from a join fetch a.bs where…… Join就失灵了,请问这时hql怎么写?
<key-property
column=a.id
/>
<key-property
b.something
/>
</composite-id>
原来a向b作的单向一对多,a的主键aid是b的外键且a的主键与b的一个字段作b的复合主键。
复合主键用的是复合主键类bid。
a用的是set对应b,名称是bs。
原来用 from a join fetch a.bs where……
都正常。后来a的主键在b的复合主键里向a作多对一,用 key-many-to-one 这时 bid类里的a的主键aid就要换成a类本身,
<composite-id name="bid" class="Bid">
<key-many-to-one
class="a"
column=a.id
/>
<key-property
b.something
/>
</composite-id>那么hql from a join fetch a.bs where…… Join就失灵了,请问这时hql怎么写?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货