cascade="delete" がどのように機能するかについて、私は少し混乱しています。City マッピング ファイルで次のようにマッピングを定義しました。
<set inverse="true" name="client" cascade="delete">
<key>
<column name="id_name"/>
</key>
<one-to-many class="model.Client"/>
</set>
クラス Client には、クラス City への外部キーがあります。
だから私が実行すると:
List object = null;
try {
org.hibernate.Transaction tx = session.beginTransaction();
try {
session.delete("from City where row_id=" + row_id and table_id = " + table_id);
} catch (Exception e) {
e.printStackTrace();
}
}
すべてのクライアントも削除する必要がありますか、それとも何らかの方法で処理する必要がありますか? クエリをメソッド パラメータとしてセッションの delete() メソッドに正しく渡していますか? 助けてくれてありがとう。よろしく、サス。