0

Hibernate HBM マッピング ファイルで複合 ID として複数のコンポーネントを使用することは可能ですか? 以下のスニペットでは、TradeServiceId と ChargeId が実際のクラスです。

これらの 2 つのフィールドをこのテーブルの複合主キーにしたい

    <component name="tradeServiceId" class="com.ucpb.tfs.domain.service.TradeServiceId" insert="false" update="false">
        <property name="tradeServiceId" column="serviceInstructionId" type="string" />
    </component>

    <component name="chargeId" class="com.ucpb.tfs.domain.reference.ChargeId" insert="false" update="false">
        <property name="chargeId" column="chargeId" type="string" />
    </component>
4

1 に答える 1

1

compositeId は KeyProperty と Keyreferences のみをサポートするため、IMO は不可能です。ただし、IUserType とおそらく ICompositeUserType を使用することは可能です。これは、自分で変換を実装できることを意味します。

于 2012-08-23T13:55:08.683 に答える