2

问题:有两个名为specialdayrule的表。在规则表中,一个名为 specialrule 的列引用 specialday 表,并希望以某种方式制作 rule.hbm.xml 文件,以便当我从表中获取规则对象时,它也会获取关联的 specialday目的。在这里我写下了specialdaydata.hbm.xmlrule.hbm.xml

  • SpecialDayData.hbm.xml

    <composite-id name="specialDayIdData" class="SpecialDayIdData">
      <key-property name="name" column="NAME" type="string"/>
      <key-property name="specialRule" column="SPECIAL_RULE" type="string"/>
    </composite-id>

    <property name="type" type="java.lang.Integer">
        <column name="TYPE" sql-type="NUMERIC" not-null="true"/>
    </property>
    ---other column
    ------
</class>

  • 规则.hbm.xml

    <id name="rule" column="RULESTRING" type="string">
        <generator class="assigned"/>
    </id>


    <property name="specialRule" type="string">
        <column name="SPECIAL_RULE" sql-type="VARCHAR(64)" not-null="false"/>
    </property>
    <!--specialRule Refer SpecialDayData   -->
    <many-to-one >
         Stuck over here
    </many-to-one>


</class>

4

1 回答 1

0
<many-to-one
        name="specialRule"
        column="SPECIAL_RULE"
        class="ClassName"
        not-null="true" lazy="true"


    >

在 Rule.hbm.xml 文件中设置lazy="true"

于 2012-09-06T10:26:31.230 回答