sql >> Databasteknik >  >> RDS >> PostgreSQL

JPA flush vs commit

Om vi ​​anropar EntityTransaction.commit(), ringer det automatiskt EntityManager.flush()?

Ja

vad är skillnaden?

I flush() återspeglas ändringarna av data i databasen efter att ha stött på flush, men den är fortfarande i transaktion.flush() MÅSTE vara innesluten i ett transaktionssammanhang och du behöver inte göra det explicit om det inte behövs (i sällsynta fall ), när EntityTransaction.commit() gör det åt dig.

Källa



  1. My 11g Optimizer Stats Job Quit on Me – Fixed

  2. Hur man mappar PostgreSQL enum med JPA och Hibernate

  3. Läsbara sekundärer på en budget

  4. hur man använder kontrollbegränsning i Oracle