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