java-forum.org
JBoss Seam
Alter Preis: 39,95 €
Jetzt: 0,00 €

zzgl. Versandkosten

Zurück   java-forum.org > Enterprise Java > Data Tier

Data Tier JPA, Transaktionsmanagement, Hibernate, iBatis

Antwort     Ist dieses Thema erledigt?
Themen-Optionen Thema durchsuchen Ansicht
Alt 03.07.2009, 08:57   #1 (permalink)
Stammbenutzer
Team Plugin-System
Team JCupGames
Megabyte
 
Benutzerbild von MQue
 
Registriert seit: 15.03.2007
Beiträge: 1.257
Abgegebene Danke: 11
Erhielt 31 Danke für 31 Beiträge
Standard delete Hibernate

Hallo,

ich hoffe, ich gehe Euch nicht zu sehr auf die Nerven mit meiner Hibernate- Programmiererei, aber...
ich kann Fortschritte vermelden, ich hab das Hibernate Tutorial (die Webanwendung -> Person - Person_Event - Event) durchgemacht, und es hat alles funktioniert,
dann bin ich hergegangen, und hab noch das Löschen (unten) eingebaut.

Das klappt überraschenderweise auch, es wird nur der Eintrag in der Person_Event Tabelle gelöscht, es sollte aber auch der Eintrag in der Events- Tabelle gelöscht werden, da nichts mehr auf diese Events- Zeile referenziert,
Daher meine Annahme, dass ich die hbm.xml- Datei(en) Event.hbm.xml und Person.hbm.xml um das cascade- Attribut erweitern muss:

<set name="participants" table="PERSON_EVENT" inverse="true" cascade="delete">

Hab das jeweils nur bei einer hbm.xml- Datei und auch bei beiden gemacht, hat sich aber nichts verändert,

Meine Frage wäre jetzt, wie mach ich das, dass das Event auch gelöscht wird?

Ich habe übrigens wie im Tutorial eine bidirektionale Verbindung realisiert,

Vielen Dank für die Hilfe (und Geduld)
lg


Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
...
 else if(args[0].equals("addremove")) {
            Long eventId = mgr.createAndStoreEvent("DorfFest", new Date());
            Long personId = mgr.createAndStorePerson("Hannes", "Wererer");
            mgr.addPersonToEvent(personId, eventId);
            System.out.println("Added person " + personId + " to event " + eventId);
            mgr.removeEventFromPerson(personId, eventId);
            }
        HibernateUtil.getSessionFactory().close();
        }
 
    private void removeEventFromPerson(Long personId, Long eventId) {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        Person aPerson = (Person) session.load(Person.class, personId);
        Event anEvent = (Event) session.load(Event.class, eventId);
        aPerson.removeFromEvent(anEvent);
        anEvent.removeFromEvent(aPerson);
        session.getTransaction().commit();
        }


[Edit] Habs schon Danke
__________________
Leben, das ist das Allerseltenste in der Welt - die meisten Menschen existieren nur.
Die Kunst ist, einmal mehr aufzustehen, als man umgeworfen wird.

Geändert von MQue (03.07.2009 um 09:04 Uhr)
MQue ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort     Ist dieses Thema erledigt?

Lesezeichen

Latex Maths & Physics Editor ...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
hibernate on delete, on update henie Datenbankprogrammierung 0 15.01.2009 16:14
Hibernate Bi-Directional delete -MacNuke- Datenbankprogrammierung 3 21.07.2008 23:43
Diverse Fragen zu ORM (Hibernate, JPA, etc.) -MacNuke- Datenbankprogrammierung 6 03.06.2008 15:10
JPA ohne Hibernate? mad-din Data Tier 9 30.01.2008 09:29
Hibernate schreibt nicht in DB dTP Data Tier 1 02.09.2007 12:31


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:13 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de