0

我有两个要使用 hbm 文件连接的表。

场景如下

表 B 有一个复合 PK。

表 B

a1 (pk) a2 (pk) a3 (pk) 富吧

========

表 A 有一个主键,是表 B 的外键

表 A

a1 (pk,fk) 嘻哈

========

这是从表 A 到 B 的一对多关系。

谁能帮我解决hbm文件映射?

我正在记下我试过的东西。

对于表 B

<class>
<composite-id name="XXXX" class=".....">
        <key-property name="a1" column="a1" type="int"/>
        <key-property name="a2" column="a2" type="int"/>
        <key-property name="a3" column="a3" type="int"/>
    </composite-id>

    <property name="foo" column="foo" type="java.lang.Float"></property>    
    <property name="bar" column="bar" type="java.lang.Float"></property>
    </class>

对于表 A

正常休眠映射。

如何连接两个表?

4

1 回答 1

0

一种解决方法可能是假的 propertyref 以打破复合 ID

<class class="B">
  <property name="a1_again" column="a1" insert="false" update="false"/>

  <bag name="As" class="A">
    <key property-ref="a1_again"></key>
    ...
  </bag>
</class>
于 2012-01-26T15:02:55.927 回答