Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist transaction.commit() in Hibernate?

Verpflichten wird die Datenbank festschreiben. Die Änderungen am persistenten Objekt werden in die Datenbank geschrieben.Löschen ist der Vorgang des Synchronisierens der zugrunde liegende persistente Speicher mit persistentem Zustand, der im Speicher gehalten wird. es wird Ihre Tabellen in der laufenden Transaktion aktualisieren oder einfügen, aber es kann Übernehmen Sie diese Änderungen nicht (dies hängt von Ihrem Flush-Modus ab).

Wenn Sie ein persistentes Objekt haben und einen Wert darauf ändern, wird es unsauber und der Ruhezustand muss diese Änderungen in Ihre Persistenzschicht übertragen. Es kann dies automatisch für Sie tun oder Sie müssen dies manuell tun, das hängt von Ihrem Spülmodus ab (automatisch oder manuell) :)

Also kurz:transaction.commit() leert zwar die Sitzung, beendet aber auch die Arbeitseinheit.

Es gibt einen ähnlichen Hinweis auf Ihr Problem hier