我有一个XYZ对象,它带有一组KZP类的对象。我需要将XYZ和所有KZP对象保留在数据库中。首先,我只能坚持XYZ而不是KZP。但是,当我再次更新XYZ时,我提供的所有KZP对象都会保存。

hbm.xml file for XYZ...

    <property name="statusLevel" column="status_level" type="string"/>
            <property name="isDeleted" column="is_deleted" type="boolean" not-null="false"/>
            <set name="rules" inverse="true" cascade="all">
                <key column="card_id"></key>
                <one-to-many class="com.KZP" />
            </set>


HBM.xml file for KZP
<many-to-one name="ffpCardData" class="com.XYZ" column="card_id" fetch="join" lazy="false" cascade="all"/>
    </class>


现在,通过使用它,我可以将主要对象与一组KZP对象一起保存,但无法获取它。您能告诉我配置中需要更改的内容吗?

最佳答案

在您的XYZ的m.xml文件中尝试以下操作:

<set name="rules" lazy="false" fetch="join" inverse="true" cascade="all">
  <key column="card_id"></key>
  <one-to-many class="com.KZP" />
</set>

10-07 16:56