Java 在复合键hibernate xml中映射复合键
这就是我想做的,将一个对象映射到另一个具有相同主键的表。下面是一个示例,基本上我有一个具有复合键的对象,该对象具有另一个表的复合键,但我不知道如何同时包含这两个对象以创建正确的对象键。我突出显示了错误的行,它只包含键的一个属性Java 在复合键hibernate xml中映射复合键,java,hibernate,hibernate-mapping,Java,Hibernate,Hibernate Mapping,这就是我想做的,将一个对象映射到另一个具有相同主键的表。下面是一个示例,基本上我有一个具有复合键的对象,该对象具有另一个表的复合键,但我不知道如何同时包含这两个对象以创建正确的对象键。我突出显示了错误的行,它只包含键的一个属性 <class name="BusinessRuleObject" table="BUSINESS_RULE_OBJECTS" schema="DB"> <composite-id name="businessRuleObjectId" cla
<class name="BusinessRuleObject" table="BUSINESS_RULE_OBJECTS" schema="DB">
<composite-id name="businessRuleObjectId" class="BusinessRuleObjectId">
<key-property name="sameIdCode" column="ID_CD" />
**<key-many-to-one name="businessRule" class="BusinessRule" column="BUSINESS_RULE" />**
</composite-id>
<!-- ... STUFF GOES HERE -->
</class>
<class name="BusinessRule" table="BUSINESS_RULE_STRINGS" schema="DB">
<composite-id name="businessRule2ID" class="BusinessRule2ID">
<key-property name="sameIdCode" column="ID_CD" />
<key-property name="businessRuleCode" column="BUSINESS_RULE" />
</composite-id>
<!-- TOTALLY DIFFERENT STUFF GOES HERE -->
</class>
****
只包括复合外键的一个属性businessRule
,因为这两个属性之间是否存在主/详细关系?否,出于所有目的,它们可以是同一个表,但非primarykey数据除外。
<composite-id name="businessRuleObjectId" class="BusinessRuleObjectId">
<key-many-to-one name="businessRule" class="BusinessRule" >
<column name="ID_CD" />
<column name="BUSINESS_RULE" />
</key-many-to-one>
</composite-id>