1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Hibernate Transaction Management

  • KeinWunder
  • 19. November 2005 um 19:04
  • Unerledigt
  • KeinWunder
    7
    KeinWunder
    Mitglied
    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?

    Four stages of acceptance:
    1.) this is worthless nonsense
    2.) this is interesting, but perverse, point of view
    3.) this is true, but quite unimportant
    4.) I alwas said so
    J.B.S. Haldane

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung