MySQL Hibernate - neuen Datensatz einfügen

Eldorado

Bekanntes Mitglied
Hi Leute,
ich steh völlig auf dem Schlauch, was ich beim erstellen eines neuen Datensatzes falsch mache. Verbindung zur Datenbank steht, ich kann die Daten auslesen, nur beim schreiben scheine ich etwas falsch zu machen. Hier die entscheidende Methode. Auf Wunsch poste ich auch noch das Mapping, sowie die Klasse "UserCategory". Sollte aber eigentlich nicht nötig sein, da, wie gesagt, das auslesen von Daten kein Problem ist.
Java:
public UserCategory addUserCategory(String name) {
        UserCategory userCategory = new UserCategory();
        userCategory.setName(name);
        Session session = sessionFactory.openSession();
        session.save(userCategory);
        session.close();
        return userCategory;
    }
Wäre nett wenn jemand mal drüber schauen könnte. Ich zweifel etwas an mir, da das schreiben von Daten auch schon mal geklappt hat.
mfg
Eldorado
 
Und was funktioniert nicht? Datensatz steht nicht in der Tabelle?

Ganz einfach: Du musst schon eine Transaktion aufmachen und committen:

Java:
MyUser user = new MyUser("Hans", "Müller");
Session session = getSession();
session.beginTransaction();
session.save(user);
session.commitTransaction();
session.close();
 
Danke,
mir wurde gesagt, dass man Transactions nur braucht, wenn man MySQL-Befehle miteinander verknüpfen will so dass sie in einem rutsch dann ausgeführt werden. Er hat sich damit aber nicht speziell auf Hibernate bezogen. Bei Hibernate scheinen sie ja wohl notwendig.
 

Neue Themen


Zurück
Oben