Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 16200|Respuesta: 0

[Fuente] La diferencia entre la partida de Spring JPA y la partida guardadaAndFlush

[Copiar enlace]
Publicado en 1/4/2019 16:39:22 | | |
En saveAndFlush, los cambios en este comando se actualizan inmediatamente a la base de datos. Con guardar, esto no es necesariamente cierto y puede permanecer solo en memoria hasta que se emita una orden de vaciado o de confirmación.

Sin embargo, ten en cuenta que incluso si actualizas los cambios en una transacción y no los haces confirmación, los cambios siguen sin ser visibles para la transacción externa hasta que se confirman en dicha transacción.

En tu caso, puede que estés usando algún tipo de mecanismo de transacción que te emita un comando de commit si todo va bien.

Utiliza el método JPA saveAndFlush()

Implementar, aumentar y modificar

Nota: La capa de control necesita filtrar los parámetros,

saveAndFlush Este método primero determina si usar el método persist o el método merge basado en ID==null
Decidirá si utiliza insert o update en función de si el ID está registrado en la base de datos

Analizamos la diferencia descompilando el código fuente de Java

IDEA_ atajo para encontrar la implementación de la interfaz

Estilo IDEA ctrl + alt +B

Ctrl + T estilo Eclipse


Interfaz de guardado:

Método de implementación:

Interfaz saveAndFlush:
Método de implementación:

Como puedes ver en el código fuente, llamando al método saveAndFlush,saveAndFlush llama a nuestro método de guardado y luego al método de descarga

(Fin)





Anterior:La línea de comandos es demasiado larga. Acorta la línea de comandos para itsvse o también para...
Próximo:Utiliza Nginx Reverse Proxy y Módulo de Reemplazo de Contenido para implementar el reemplazo dinámico de contenido web
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com