sql >> Database teknologi >  >> RDS >> PostgreSQL

JPA flush vs commit

hvis vi kalder EntityTransaction.commit(), kalder det så automatisk EntityManager.flush()?

Ja

hvad er forskellen?

I flush() afspejles ændringerne i dataene i databasen efter at have stødt på flush, men det er stadig i transaktion.flush() SKAL være indesluttet i en transaktionskontekst, og du behøver ikke at gøre det eksplicit, medmindre det er nødvendigt (i sjældne tilfælde ), når EntityTransaction.commit() gør det for dig.

Kilde



  1. Sådan undgår du at indsætte duplikerede poster i SQL INSERT-forespørgsel (5 nemme måder)

  2. Se min 'Optimering af Microsoft Access med SQL Server'-præsentation

  3. Bruger du Django databaselag uden for Django?

  4. Fejl relateret til only_full_group_by ved udførelse af en forespørgsel i MySql