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