1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Hibernate Transaction Management

  • KeinWunder
  • 19. November 2005 um 19:04
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • KeinWunder
    Punkte
    490
    Beiträge
    90
    • 19. November 2005 um 19:04
    • #1

    hy!

    Wie schaff ich es mit Hibernate das Speichern atomar zu machen?
    Nur eine Transaction anlegen nützt nichts und bei session.save() kann ich kein LockMode angeben.

    Ich habs mal so versucht:

    Code
    SessionFactory factory = myConfiguration.buildSessionFactory();
    Session session = factory.openSession();
    Transaction tx = session.beginTransaction();
    Student s = new Student();
    s.setKlasse("5AHDVK");
    s.setName("Max Mustermann");
    session.save(s);
    session.lock(s, LockMode.UPGRADE);
    JOptionPane.showConfirmDialog(null, "Test");
    tx.commit();
    session.close();
    Alles anzeigen



    Ich führ das Programm aus und klick bei der JOPtionPane nichts an, dann start ich das Programm nochmal und lösch aber den JOptionPane aufruf raus. Das zweite Programm speichert den Datensatz richtig, aber wenn ich dann beim 1. Progamm einen Button der JOptionPane anklicke und Hibernate versucht den Datensatz zu speichern dann gibts einen Fehler weil die ID schon vorhanen ist.

    Hat jemand so ein ähnliches Problem schon gelöst?

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum