Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在复合键hibernate xml中映射复合键_Java_Hibernate_Hibernate Mapping - Fatal编程技术网

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>