Hibernate Objekte löschen auf Kaskade

Ich bin leicht verwirrt, wie die cascade="delete" funktioniert. Ich definierte die Zuordnung in der folgenden Art und Weise in der Stadt mapping-Datei:

<set inverse="true" name="client" cascade="delete">
  <key>
    <column name="id_name"/>
  </key>
    <one-to-many class="model.Client"/>
 </set>

Die Klasse Client über einen Fremdschlüssel für eine Klasse Stadt.

Also bei mir laufen:

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();
   }
}

Sollten alle clients sowie gelöscht werden oder muss ich damit umgehen irgendwie? Bin ich die übergabe der Abfrage als parameter der Methode korrekt auf die delete () - Methode einer session? Vielen Dank für jede Hilfe.
Beste Grüße,
sass.

InformationsquelleAutor sass | 2010-09-15
Schreibe einen Kommentar