PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

JPA flush vs commit

jeśli wywołamy EntityTransaction.commit(), czy to automatycznie wywoła EntityManager.flush()?

Tak

jaka jest różnica?

W flush() zmiany w danych sąodwzorowywane w bazie danych po napotkaniu flusha, ale nadal jest w transaction.flush() MUSI być ujęty w kontekście transakcji i nie musisz tego robićwprost jeśli nie jest to konieczne (w rzadkich przypadkach ), kiedy EntityTransaction.commit() robi to za Ciebie.

Źródło



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uruchamianie hurtowni danych w PostgreSQL

  2. Sprawdź, czy sekwencja istnieje w Postgresie (plpgsql)

  3. Dlaczego funkcje PL/pgSQL mogą mieć efekt uboczny, a funkcje SQL nie?

  4. Zduplikowana wartość klucza IntegrityError narusza ograniczenie unikalności — django/postgres

  5. Dzień programisty PostgreSQL w Pradze 2016