Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Co to jest transaction.commit() w Hibernate?

Zatwierdź spowoduje zatwierdzenie bazy danych. Zmiany w trwałym obiekcie zostaną zapisane w bazie danych.Płukanie to proces synchronizacji bazowy persiststore ze stałym stanem przechowywanym w memory.ie. zaktualizuje się lub wstawi do Twoich tabel w bieżącej transakcji, ale może nie zatwierdzaj tych zmian (zależy to od trybu spłukiwania).

Gdy masz utrwalony obiekt i zmieniasz w nim wartość, staje się on brudny i hibernacja musi usunąć te zmiany w warstwie trwałości. Może to zrobić automatycznie lub możesz potrzebować zrobić to ręcznie, w zależności od trybu spłukiwania (automatycznego lub ręcznego) :)

W skrócie:transaction.commit() opróżnia sesję, ale również kończy jednostkę pracy.

Istnieje podobne odniesienie do twojego problemu tutaj



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Wybierz wszystkie daty z zakresu dat i uzyskaj dane z tabeli pasujących do dat

  2. Django Multiple Databases Powrót do Master, jeśli Slave nie działa

  3. Połączenie PHP nie powiodło się:SQLSTATE[HY000] [2002] Połączenie odrzucone

  4. Czy istnieje sposób na zapytanie, czy pole tablicy zawiera określoną wartość w Doctrine2?

  5. Nieprawidłowy plik klucza dla tabeli '/tmp/#sql_3c51_0.MYI' spróbuj go naprawić