私は休止状態の次の2つのテーブルを持っています:1対多の関係。
1)通知
<class name="Notification" table="notifications" >
<id name="id" column="id"><generator class="native"/></id>
<set name="Preference" table="preference" cascade="all" inverse="true" lazy="false" fetch="select">
<key>
<column name="user_id" not-null="true" />
</key>
<one-to-many class="Preference" />
</set>
</class>
(注:Notificationクラス内に次のようなメンバーがいます
Set<Preference> Preference
)
2)好み
<class name="Preference" table="preference">
<id name="id" column="id">
<generator class="native"/>
</id>
<property name="userId" column="user_id" />
<property name="sectorId" column="sector_id" />
<property name="stateId" column="state_id" />
</class>
私が使用したHiberanteクエリ。
通知通知=......; (オブジェクトはこの通知オブジェクトに挿入されます)
getHibernateTemplate()。merge(notification);
したがって、問題は、設定のオブジェクトが保存されないことです。ただし、通知のデータは正しく保存されています。
前もって感謝します!