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