これは私のOrderSet.hbm
ファイルです。これは、子(1対多)の関係としてを持っています。cascade = "all-delete-orphan" inverse = "true"は一緒に動作しますか?
<list name="orderSetMembers" lazy="true" cascade="all-delete-orphan" inverse="true">
<key column="order_set_id" not-null="true"/>
<list-index column="sequence_number"/>
<one-to-many class="OrderSetMember" />
</list>
これは私のOrderSetMember.hbm
ファイルです。 は親と多対1の関係を持っています。私は双方向マッピングが欲しかった。
<many-to-one name="orderSet" class="OrderSet">
<column name="order_set_id"/>
</many-to-one>
親と子の両方を1つのsession-saveコマンドで保存できますか? また、子を保存するために別のセッションを保存する必要がありますか?
Session session = sessionFactory.getCurrentSession();
session.saveOrUpdate(orderSet);
これらは私のデータモデルです:
public class OrderSet {
private List<OrderSetMember> orderSetMembers;
}
public class OrderSetMember {
private OrderSet orderSet;
}