sql >> Database >  >> RDS >> PostgreSQL

JPA flush vs commit

als we EntityTransaction.commit() aanroepen, wordt dan automatisch EntityManager.flush() aangeroepen?

Ja

wat is het verschil?

In flush() worden de wijzigingen in de gegevens weerspiegeld in de database na het tegenkomen van flush, maar het is nog steeds in transaction.flush() MOET worden ingesloten in een transactiecontext en u hoeft het niet expliciet te doen, tenzij nodig (in zeldzame gevallen ), wanneer EntityTransaction.commit() dat voor u doet.

Bron



  1. Hoe date_trunc() werkt in PostgreSQL

  2. Tabellen weergeven in MySQL en MariaDB

  3. Hetzelfde schema gebruiken voor meerdere SQL Server Agent-taken (T-SQL)

  4. Hoe het verschil tussen twee tijdstempels in Oracle te berekenen