sql >> Base de Datos >  >> RDS >> PostgreSQL

JPA vaciado vs compromiso

si llamamos a EntityTransaction.commit(), ¿llama automáticamente a EntityManager.flush()?

¿Cuál es la diferencia?

En flush(), los cambios en los datos se reflejan en la base de datos después de encontrar flush, pero todavía está en transacción.flush() DEBE incluirse en un contexto de transacción y no tiene que hacerlo explícitamente a menos que sea necesario (en casos excepcionales ), cuando EntityTransaction.commit() lo hace por usted.

Fuente