Carlos Ivan Rivera Parra
PreguntaPuedes ampliar el concepto de JPARepository Flush? Esto permitiria tener información en memoria antes de persistirla ?

Alejandro Ramírez
Para complementar la muy buena respuesta de @fernandojerez me gustaría recomendarte este artículo:
Helí Fernando Jerez Rincón
En JPA existe el concepto de save, update, insert, delete no siempre modifica la BD sino que los datos pueden existir en memoria y en algún momento se guardarán en la BD. Esto aplica cuando se usa transacciones por ejemplo.
El método flush lo que hace es que toma todos los cambios pendientes y los envía a la BD. Se hace automáticamente por jpa al terminar una transacción por ejemplo, pero también se puede hacer manual lo cual no es muy recomendado porque puede afectar la lógica de negocio si un código esta dentro de una transacción.