Hibernate 是否可以将多个组件映射为复合ID?

Hibernate 是否可以将多个组件映射为复合ID?,hibernate,nhibernate-mapping,Hibernate,Nhibernate Mapping,是否可以在Hibernate HBM映射文件中使用多个组件作为复合id?在下面的代码段中,TradeServiceId和ChargeId是实际的类 我希望这两个字段成为这个表的复合主键 <component name="tradeServiceId" class="com.ucpb.tfs.domain.service.TradeServiceId" insert="false" update="false"> <property name="trade

是否可以在Hibernate HBM映射文件中使用多个组件作为复合id?在下面的代码段中,TradeServiceId和ChargeId是实际的类

我希望这两个字段成为这个表的复合主键

    <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>

在我看来这是不可能的,因为compositeId只支持KeyProperty和Keyreferences。但是,可以使用IUserType,也可以使用ICompositeUserType,这意味着您可以自己实现转换