Enviar manualmente transacciones y principios de transacción en primavera

El envío manual de transacciones en primavera se divide en seis pasos:

 

1. Agregue dependencias, springboot habilitará la administración de transacciones


org.springframework.boot
y
spring-boot-starter-jdbc de manera predeterminada

2. Introducir el bean en la clase de servicio requerida

@Autowired
DataSourceTransactionManager dataSourceTransactionManager;
@Autowired
TransactionDefinition transactionDefinition;

 

3. Obtener manualmente el estado de la transacción
 

TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(transactionDefinition);



4. Parte del código comercial

/*

Código comercial

*/

5. Enviar manualmente la transacción

dataSourceTransactionManager.commit(transactionStatus);

 

6. Lo mejor es agregar una reversión en la captura para evitar que el programa sea anormal y la transacción se haya atascado donde no se ha comprometido.


 

dataSourceTransactionManager.rollback(transactionStatus);

 

por fin:

Si es útil, ¡presta atención! ! !

 

 

 

Sobre asuntos, hay una explicación muy detallada, por favor vea

https://blog.csdn.net/qq_34337272/article/details/80394121

Supongo que te gusta

Origin blog.csdn.net/weixin_42767099/article/details/106671818
Recomendado
Clasificación